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

[SOLUCIONADO] Array sin definir para resultado

Estas en el tema de Array sin definir para resultado en el foro de Java en Foros del Web. Debido a que desconozco la cantidad de resultados que voy a recibir de mi consulta a una BBDD, he decidido declarar un array sin definir ...
  #1 (permalink)  
Antiguo 12/04/2015, 13:10
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años
Puntos: 31
Array sin definir para resultado

Debido a que desconozco la cantidad de resultados que voy a recibir de mi consulta a una BBDD, he decidido declarar un array sin definir su longitud de la siguiente manera:

String[][] mi_array

Ahora en mi consulta, he visto que la genera perfectamente, y me da bien los resultados de la siguiente manera:

while (rs.next()){
System.out.println(rs.getString("Campo1") + " - " + rs.getString("Campo2"));
}

Y de esta manera me saca los resultados por pantalla.
Sin embargo, no se como hacer para meter los resultados en mi array, de forma que queden:
Campo1-Campo2
Campo1-Campo2
Campo1-Campo2
Campo1-Campo2
etc.
  #2 (permalink)  
Antiguo 12/04/2015, 15:05
 
Fecha de Ingreso: marzo-2015
Mensajes: 45
Antigüedad: 9 años
Puntos: 2
Respuesta: Array sin definir para resultado

Hola...

Y porque no te creas un POJO de tu tabla, de esa manera únicamente creas una lista de ese objeto y los valores los vas pasando a la lista conforme vas recuperando el resultado, regularmente esto es lo mas habitual cuando recuperamos datos indefinidos de nuestra base de datos, te paso un ejemplo...

POJO...
Código Java:
Ver original
  1. public class EjercicioDTO {
  2.     private String Campo1;
  3.     private String Campo2;
  4.    
  5.     public String getCampo1() {
  6.         return Campo1;
  7.     }
  8.    
  9.     public void setCampo1(String campo1) {
  10.         Campo1 = campo1;
  11.     }
  12.    
  13.     public String getCampo2() {
  14.         return Campo2;
  15.     }
  16.    
  17.     public void setCampo2(String campo2) {
  18.         Campo2 = campo2;
  19.     }
  20. }


Transacción...
Código Java:
Ver original
  1. public List<EjercicioDTO> consulta(){
  2.     // Instanciamos un nuevo objeto del tipo EjercicioDTO.
  3.     EjercicioDTO ejercicio = null;
  4.    
  5.     // Creamos una lista del tipo EjercicioDTO.
  6.     List<EjercicioDTO> list = new ArrayList<EjercicioDTO>();
  7.    
  8.     // Por cada resultado vamos agregando los valores a la lista.
  9.     while (rs.next()){
  10.         ejercicio.setCampo1(rs.getString("Campo1"));
  11.         ejercicio.setCampo2(rs.getString("Campo2"));
  12.         list.add(ejercicio);
  13.     }
  14.    
  15.     // Retornamos la lista
  16.     return list;
  17. }

Recorrer lista...
Código Java:
Ver original
  1. public static void main(String[] args) {
  2.     for (EjercicioDTO i : consulta()){
  3.         System.out.println("Campo1: " + i.getCampo1() + " Campo2: " + i.getCampo2());
  4.     }
  5. }

Cualquier duda y/o comentario, aquí estamos. Suerte!

Etiquetas: definir, resultado, string
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 10:15.