JSP (Java Server Page) - Cargar datos de BBDD en una pagina JSP

 
Vista:

Cargar datos de BBDD en una pagina JSP

Publicado por Iñaki (1 intervención) el 02/11/2010 18:54:15
Buenas tardes, estoy intentando hacer una pagina en JSP que, mediante una select muestre los datos de una tabla determinada. Esto es sencillo pero a la hora de mostrar los datos en la pagina JSP no entiendo porque no se muestra.

Os dejo el codigo a continuacion:

CONSULTAS.JAVA
==============

package tienda;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.LinkedList;

public class Consultas
{
public static LinkedList<Persona> getClientes()
{
LinkedList<Persona> listaClientes = new LinkedList<Persona>();
try
{
//Conexion a la base de datos
Conexion.inicializar();
Conexion.conectar();

Statement st = Conexion.c.createStatement();

ResultSet rs = st.executeQuery("select * from cliente" );
while (rs.next())
{
Persona cliente = new Persona();
cliente.setCodCliente(rs.getInt("codcli"));
cliente.setNomCliente(rs.getString("nomcli"));
cliente.setApeCliente(rs.getString("apecli"));
cliente.setDirCliente(rs.getString("dircli"));
cliente.setTelCliente(rs.getString("telcli"));
listaClientes.add(cliente);
}

}
catch (Exception e)
{
e.printStackTrace();
}
return listaClientes;
}
}

JSP
===

<!-- Los import -->
<%@ page language="java" %>
<%@ page import = "tienda.Persona"%>
<%@ page import = "tienda.Consultas"%>
<%@ page import = "java.util.LinkedList"%>
<html>
<body>
<h1>Consulta a base de datos</h1>
<table border="1">
<tr>
<td>codigo</td>
<td>nombre</td>
<td>apellido</td>
<td>direccion</td>
<td>telefono</td>
</tr>
<%
LinkedList<Persona> lista = Consultas.getClientes();

for (int i=0;i<lista.size();i++)
{
System.out.println("<tr>");
System.out.println("<td>"+lista.get(i).getCodCliente()+"</td>");
System.out.println("<td>"+lista.get(i).getNomCliente()+"</td>");
System.out.println("<td>"+lista.get(i).getApeCliente()+"</td>");
System.out.println("<td>"+lista.get(i).getDirCliente()+"</td>");
System.out.println("<td>"+lista.get(i).getTelCliente()+"</td>");
System.out.println("</tr>");
}
%>
</table>
</body>
</html>

CONEXION.JAVA
=============

package tienda;

import java.sql.*;

public class Conexion {

static Connection c;
static Statement st;
static ResultSet rs;

public static void inicializar(){
try {
Class.forName ("org.gjt.mm.mysql.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void conectar(){
try {
c = DriverManager.getConnection("jdbc:mysql://localhost/informatica", "root", "root");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static void cerrar(){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
st.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
c.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

La BBDD de nombre informatica tiene una tabla llama CLIENTE con los campos: codcli, nomcli, apecli, dircli & telcli.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Cargar datos de BBDD en una pagina JSP

Publicado por alfredo (1 intervención) el 09/03/2014 14:22:23
esto no funciona asi.....
<%
LinkedList<Persona> lista = Consultas.getClientes();

for (int i=0;i<lista.size();i++)
{
System.out.println("<tr>");
System.out.println("<td>"+lista.get(i).getCodCliente()+"</td>");
System.out.println("<td>"+lista.get(i).getNomCliente()+"</td>");
System.out.println("<td>"+lista.get(i).getApeCliente()+"</td>");
System.out.println("<td>"+lista.get(i).getDirCliente()+"</td>");
System.out.println("<td>"+lista.get(i).getTelCliente()+"</td>");
System.out.println("</tr>");
}
%>

coloca:
<%
LinkedList<Persona> lista = Consultas.getClientes();

for (int i=0;i<lista.size();i++)
{ %>
<tr>
<td><%=lista.get(i).getCodCliente()%></td>
... asi para todos los demas...
</tr>
<%}
%>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cargar datos de BBDD en una pagina JSP

Publicado por Juan (1 intervención) el 12/06/2014 05:30:41
Como puedo obtener el parametrodel listbox en un servlet, porque la mostrarlo a traves del servlet me muesta =(id) en vez del valor la columna que muestro en el listbox
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar