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.
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


0