Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Problema con Resultset query 2 tablas

Estas en el tema de Problema con Resultset query 2 tablas en el foro de Java en Foros del Web. Necesito guardar el resultado de mi consulta en una linkedlist para después imprimirlos en un jsp public LinkedList getUsuarios(){ LinkedList Usuarios = new LinkedList(); try{ ...
  #1 (permalink)  
Antiguo 23/07/2013, 12:04
 
Fecha de Ingreso: julio-2013
Mensajes: 7
Antigüedad: 10 años, 8 meses
Puntos: 0
Problema con Resultset query 2 tablas

Necesito guardar el resultado de mi consulta en una linkedlist para después imprimirlos en un jsp


public LinkedList getUsuarios(){
LinkedList Usuarios = new LinkedList();

try{
Connection conexion=this.getConection();

String Query="SELECT Usuario.IdUsuario,Usuario.Nombre,Cargo.Nombre FROM Usuario inner join Cargo on Usuario.IdCargo = cargo.IdCargo";
Statement sentenciaSQL = conexion.createStatement();
ResultSet cdr = sentenciaSQL.executeQuery(Query);

while(cdr.next())
{
BeanUsuario dUsu = new BeanUsuario();
dUsu.setIdUsuario(cdr.getInt("IdUsuario"));
dUsu.setNombre(cdr.getString("Nombre"));
Usuarios.add(dUsu);

BeanCargo dCar = new BeanCargo();
dCar.setNombre(cdr.getString("Nombre"));
Usuarios.add(dCar);

}

cdr.close();conexion.close();
} catch(Exception e){
} finally{
return Usuarios;
}

}
  #2 (permalink)  
Antiguo 23/07/2013, 13:07
 
Fecha de Ingreso: mayo-2013
Ubicación: Córdoba
Mensajes: 139
Antigüedad: 10 años, 11 meses
Puntos: 9
Respuesta: Problema con Resultset query 2 tablas

Pues lo que estas haciendo esta bien...
  #3 (permalink)  
Antiguo 24/07/2013, 15:21
 
Fecha de Ingreso: julio-2013
Mensajes: 7
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Problema con Resultset query 2 tablas

Cita:
Iniciado por cazador1992 Ver Mensaje
Pues lo que estas haciendo esta bien...
ok, Mira lo que sucede es que me guarda 2 objetos diferentes,
lo que necesito es que me traiga estos datos Ej:


Tabla Usuario

Nombre: juan
IdCargo: 1

Tablas Cargo
IdCargo: 1
Nombre: Administrador


Resultado: Usuario.Nombre Cargo.Nombre --> juan Administrador

La consulta seria : SELECT Usuario.Nombre,Cargo.Nombre FROM Usuario inner join Cargo on Usuario.IdCargo= Cargo.IdCargo


Entonces como hago para mandar esos datos de diferentes beans a una listedlink
y como los imprimo en el jsp

Tendría que hacer un bean con los campos resultantes de mi consulta?

Mi jsp es este:

<table>
<tr>
<th id="Nombre">Nombre</th>
<th id="Cargo">Cargo</th>
</tr>

<% LinkedList Usuarios = (LinkedList)request.getAttribute("usuarios");
for(int i=0;i<Usuarios.size();i++)
{
BeanUsuario usu = (BeanUsuario)Usuarios.get(i);

%>
<tr>
<td><%=usu.getNombre()%></td>
<tr>
<% } %>

</table>
  #4 (permalink)  
Antiguo 24/07/2013, 16:13
 
Fecha de Ingreso: mayo-2013
Ubicación: Córdoba
Mensajes: 139
Antigüedad: 10 años, 11 meses
Puntos: 9
Respuesta: Problema con Resultset query 2 tablas

Bueno en el código de tu primer post, crea otro ArrayList y en este agrega los objetos dCar y en el primero los objetos dUsu. Envia los 2 ArrayList por request, y en el jsp, (hace mucho no programo en jsp):
Código HTML:
Ver original
  1.             <tr>
  2.                 <th id="Nombre">Nombre</th>
  3.                 <th id="Cargo">Cargo</th>
  4.             </tr>
  5.  
  6.             <% LinkedList Usuarios = (LinkedList) request.getAttribute("usuarios");
  7.                LinkedList Cargo = (LinkedList) request.getAttribute("cargo");
  8.                Iterator iterator = Usuarios.iterator();
  9.                Iterator iterator2 = Cargo.iterator();
  10.                BeanUsuario u;
  11.                BeanCargo c;
  12.                while (iterator.hasNext()) {
  13.                    u = (BeanUsuario) iterator.next();
  14.                    c = (BeanCargo) iterator2.next();
  15.            %>
  16.             <tr>
  17.                 <td><%=u.getNombre()%></td>
  18.                 <td><%=c.getCargo()%></td>
  19.                 <tr>
  20.                     <% }%>
  21.  
  22.                     </table>

Capaz existe alguna forma mas practica, no se me viene a la cabeza ahora mismo.
  #5 (permalink)  
Antiguo 26/07/2013, 11:19
 
Fecha de Ingreso: julio-2013
Mensajes: 7
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Problema con Resultset query 2 tablas

ok, gracias lo pruebo y comento mis resultados
  #6 (permalink)  
Antiguo 29/07/2013, 12:50
 
Fecha de Ingreso: julio-2013
Mensajes: 7
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Problema con Resultset query 2 tablas

me surgió un problema en el método donde creo la linkedlist por que almaceno 2 tipos de objetos diferentes en una misma lista quedando el obj usuario en la posición 1 y obj Cargo en la posición 2, como hago para retornar 2 listas en el mismo método o que otra alternativa hay??
  #7 (permalink)  
Antiguo 30/07/2013, 10:39
 
Fecha de Ingreso: mayo-2013
Ubicación: Córdoba
Mensajes: 139
Antigüedad: 10 años, 11 meses
Puntos: 9
Respuesta: Problema con Resultset query 2 tablas

crear 2 listas, en la lista 1 pones los objetos tipo a y en la lista 2 los objetos tipo b, y retornas las 2 listas.
  #8 (permalink)  
Antiguo 05/08/2013, 12:14
 
Fecha de Ingreso: julio-2013
Mensajes: 7
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Problema con Resultset query 2 tablas

ok, muchas gracias por tu ayuda.
Logre resolverlo creando un bean con las propiedades de ambas entidades
y con una lista de este nuevo tipo tomo los datos en el jsp.

Etiquetas: jsp, query, resultset, string, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:55.