Cómo mostrar consulta SQL en arraylist con JSP?
Publicado por Nicolás (16 intervenciones) el 06/01/2018 05:22:20
He estado tratando de mostrar una consulta SQL a través de un arraylist, pero aparece esto: newpackage.Cliente@41f52829 y no los datos de las columnas. He tratado con el método toString() pero no sucede ningún cambio. Como puedo mostrar correctamente la información de las tablas?
index.jsp
ClienteDB.java
Cliente.java
index.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page language="java"%>
<%@page import="java.io.*"%>
<%@page import="java.util.*"%>
<%@page import="newpackage.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<table id=tabla1 style="display:none" width="100%" border="0">
<tr>
<td>
<%
ClienteDB datosC = new ClienteDB();
ArrayList<Cliente> dtsCliente = datosC.datosCliente();
out.print("Nombre cliente: " + dtsCliente.get(0).toString() + "</br>");
out.print("Apellido cliente: " + dtsCliente.get(1).toString());
%>
</td>
</tr>
</table>
</body>
</html>
ClienteDB.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package newpackage;
import java.sql.*;
import java.util.ArrayList;
public class ClienteDB {
public ArrayList<Cliente> datosCliente() {
ArrayList<Cliente> datosC = new ArrayList();
try {
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection(driver@machineName:port:SID, userid, password ); //
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery("select * from DATOS");
while (rset.next())
for (int x=1; x<=rset.getMetaData().getColumnCount(); x++) {
Cliente cliente = new Cliente(rset.getString("NOMBRES_CLIENTE"), rset.getString("APELLIDOS_CLIENTE"));
datosC.add(cliente);
}
rset.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
return datosC;
}
}
Cliente.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package newpackage;
public class Cliente {
private String nombre;
private String apellido;
public Cliente(String nb, String ap) {
nombre = nb;
apellido = ap;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getApellido() {
return apellido;
}
public void setApellido(String apellido) {
this.apellido = apellido;
}
}
Valora esta pregunta


0