Java - Cómo puedo guardar todos los elementos de la base de datos en un array pero nose como. Tengo este có

 
Vista:
sin imagen de perfil
Val: 24
Ha aumentado su posición en 32 puestos en Java (en relación al último mes)
Gráfica de Java

Cómo puedo guardar todos los elementos de la base de datos en un array pero nose como. Tengo este có

Publicado por Sebastian (6 intervenciones) el 23/09/2020 06:34:08
IMG-20200921-WA0027
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-2
Responder
Imágen de perfil de Billy Joel
Val: 2.361
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Cómo puedo guardar todos los elementos de la base de datos en un array pero nose como. Tengo este có

Publicado por Billy Joel (675 intervenciones) el 26/09/2020 20:19:48
Considerando lo que tienes me hice este método con el que puedes cargar la data que necesitas en los arreglos que has creado.
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//String[] nombre;
//String[] talla;
//String[] color;
//String[] precio;
//String[] imagen;
 
public void cargarDatosDB() {
    Connection cn = null;
    try {
        cn = conexion.conectar();
        PreparedStatement pst = cn.prepareStatement("select Referencia, Descripcion, Talla, Color, Precio, RutaImagen from producto");
        ResultSet rs = pst.executeQuery();
        ArrayList<String[]> registros = new ArrayList();
        while(rs.next()){
            String [] row = new String[rs.getMetaData().getColumnCount()];
            for (int i = 0; i < row.length; i++) {
                row[i] = rs.getString(i+1);
            }
            registros.add(row);
        }
        nombre = new String[registros.size()];
        talla = new String[registros.size()];
        color = new String[registros.size()];
        precio = new String[registros.size()];
        imagen = new String[registros.size()];
        for (int i = 0; i < registros.size(); i++) {
            nombre[i] = registros.get(i)[0];
            talla[i] = registros.get(i)[2];
            color[i] = registros.get(i)[3];
            precio[i] = registros.get(i)[4];
            imagen[i] = registros.get(i)[5];
        }
    } catch (SQLException ex) {
        ex.printStackTrace(System.out);
    } finally {
        if (cn != null) {
            try {
                cn.close();
            } catch (SQLException ex) {
                ex.printStackTrace(System.out);
            }
        }
    }
}
Entonces este método reemplaza lo que tienes en la imagen desde la línea 28 a la 47. Con los arreglos llenos, entonces te queda definir que vas hacer la "referencia" o la demás data....

Saludos,
Billy Joel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar