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

Guardar datos obtenidos de la base de datos

Estas en el tema de Guardar datos obtenidos de la base de datos en el foro de Java en Foros del Web. Resulta que yo hago una consulta así: select codigoProducto from Detalle_Pedido where CodigoPedido=105 y esto me trae un numero determinado de filas. El cual nunca ...
  #1 (permalink)  
Antiguo 29/01/2013, 12:36
 
Fecha de Ingreso: noviembre-2012
Ubicación: Cali - Colombia
Mensajes: 46
Antigüedad: 11 años, 5 meses
Puntos: 0
Pregunta Guardar datos obtenidos de la base de datos

Resulta que yo hago una consulta así:

select codigoProducto from Detalle_Pedido where CodigoPedido=105

y esto me trae un numero determinado de filas. El cual nunca es exacto, es decir aqui lo que traigo, o mas bien lo que me interesa es el código de cada uno de los productos que pertenecen a un pedido en este caso el pedido 105.

Estos productos pueden ser muchos por lo tanto esa sentencia SQL me devuelve un numero n de filas.

Lo que yo quiero es que al llamar a este método en un botón en una ventana aparte por medio de un objeto. Obtenga en una variable distinta cada uno de los productos que me salga. Es decir si tengo 9 filas osea 9 codigoProducto. guardar cada codigo en una variable aparte.
  #2 (permalink)  
Antiguo 29/01/2013, 17:05
 
Fecha de Ingreso: enero-2013
Mensajes: 4
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Guardar datos obtenidos de la base de datos

hola,

el resultado de la consulta en donde la devolves, en un ResultSet?

de ser asi supongo que de deberias recorrer dicho ResultSet e ir guardando en tus variables.
  #3 (permalink)  
Antiguo 29/01/2013, 17:08
 
Fecha de Ingreso: enero-2013
Mensajes: 4
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Guardar datos obtenidos de la base de datos

Algo asi te diria:

Statement A = conexion.createStatement();
ResultSet rs_A = A.executeQuery("Consulta");
while(rs_A.next()){
"lo que quieras hacer"
}
  #4 (permalink)  
Antiguo 30/01/2013, 05:06
Avatar de carlosdurannet  
Fecha de Ingreso: febrero-2011
Ubicación: Aranjuez, Madrid
Mensajes: 13
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Guardar datos obtenidos de la base de datos

Podrías utilizar la clase ArrayList para almacenar en objetos los resultados de la consulta. Sería algo así:
Código:
ArrayList<Pedido> listaPedidos = new ArrayList<Pedido>();
Statement st = conexion.createStatement();
ResultSet rs = st.executeQuery(query);
while(rs.next()){
    Pedido item = new Pedido();
    item.setCampo1 = rs.getString(1);
    ...
    listaPedidos.add(item);
}
Luego puedes manejar cada item del ArrayList como si fuera una variable.

Espero que te sirva!

Etiquetas: bases-de-datos, oracle
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 12:42.