Consulta sobre listado de Objetos
Publicado por Jose_Romero (10 intervenciones) el 09/11/2018 20:00:13
Buenas tardes, tengo en MySQL una tabla de Departamentos con las siguientes columnas: NumDepartamento, NombreDepartamento, LocDepartamento. El NumDepartamento es el número del departamento (un INT), el NombreDepartamento es el nombre del departamento (un VARCHAR(30)) y el LocDepartamento es la localidad donde se encuentra el departamento (un VARCHAR(30)).
Me gustaría saber como puedo devolver en una lista el número y nombre de todos los departamentos de mi tabla y también otra lista con la consulta de todos los departamentos, es decir, con el numero, nombre y localidad.
Esto es lo que tengo implementado:
Para el primer método:
Sé que no lo devuelvo en una lista pero porque no sabría mostrarlo
Para el segundo método:
Cuando muestro por pantalla este segundo método no me muestra bien los departamentos creados, me muestra lo siguiente: [ejercicio2.dept@6591f517, ejercicio2.dept@345965f2, ejercicio2.dept@429bd883]
¿Cómo podría solucionar ambos problemas?
Muchas gracias!!
Me gustaría saber como puedo devolver en una lista el número y nombre de todos los departamentos de mi tabla y también otra lista con la consulta de todos los departamentos, es decir, con el numero, nombre y localidad.
Esto es lo que tengo implementado:
Para el primer método:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static void departamentos(){
Connection conn = conectarMySQL();
//ArrayList<dept> depart = new ArrayList();
try{
//PreparedStatement ps = conn.prepareStatement("SELECT * FROM dept");
//ResultSet rs = ps.executeQuery();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT deptno, dname FROM dept ");
while(rs.next()){
System.out.println(rs.getInt("deptno") + "\t" +
rs.getString("dname"));
}
}catch(SQLException ex){
Logger.getLogger(EjercicioBD.class.getName()).log(Level.SEVERE, null, ex);
}
//return depart;
}
Sé que no lo devuelvo en una lista pero porque no sabría mostrarlo
Para el segundo método:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static ArrayList<dept> departamentos(){
Connection conn = conectarMySQL();
ArrayList<dept> depart = new ArrayList();
try{
PreparedStatement ps = conn.prepareStatement("SELECT * FROM dept");
ResultSet rs = ps.executeQuery();
while(rs.next()){
System.out.println(rs.getInt("deptno") + "\t" +
rs.getString("dname"));
depart.add(new dept(rs.getInt("deptno"), rs.getString("dname"), rs.getString("loc")));
}
}catch(SQLException ex){
Logger.getLogger(EjercicioBD.class.getName()).log(Level.SEVERE, null, ex);
}
return depart;
}
Cuando muestro por pantalla este segundo método no me muestra bien los departamentos creados, me muestra lo siguiente: [ejercicio2.dept@6591f517, ejercicio2.dept@345965f2, ejercicio2.dept@429bd883]
¿Cómo podría solucionar ambos problemas?
Muchas gracias!!
Valora esta pregunta
0