Java - LLenar arraylist desde un resulset y pintar los datos en la consola de netbeans

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

LLenar arraylist desde un resulset y pintar los datos en la consola de netbeans

Publicado por marcela patricia torres baeza (6 intervenciones) el 17/08/2017 22:43:47
Hola que tal es un gusto saludarles , Tengo la clase AlumnoBean que en el constructor solo le paso el parámetro primer_apellido, el detalle que no se si estoy llenado bien el arreglo y quiero verificar si se llena mandándolo a pintar en la consola de netbeans.
La consulta si se ejecuta bien ya que imprimí y si trae el valor.
Les agradezco.
Anexo las dos clases.


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
////Esta es mi clase AlumnoBean
package bean;
 
import Alumno.CAlumno;
import java.util.List;
 
public class AlumnoBean {
 
 
    private String primerapellido="";
 
 
    public AlumnoBean(String primerapellido) {
      this.primerapellido;
    }
 
    public String getPrimerapellido() {
        return primerapellido;
    }
 
    public void setPrimerapellido(String primerapellido) {
        this.primerapellido = primerapellido;
    }
 
}


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
////En esta clase lleno el arreglo, quiero imprimir en la consola el valor que trae
 
package JavaBeanSet;
 
import Alumno.CAlumno;
import Conexion.Conexion;
import bean.AlumnoBean;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
 
public class LlenaArreglo {
 
  public static void main (String [ ] args) throws SQLException {
 
       Conexion cnt=new Conexion();
        ResultSet rs= cnt.GetResultSet("select promedio,primer_apellido,segundo_apellido,nombre,curp "
                + " from vctrl_certificacion "
                + " where primer_apellido like 'BAEZA' and"
                + " segundo_apellido like 'BAEZA'");
 
        while(rs.next()){
            String pa=rs.getString("primer_apellido");
           //System.out.println(pa);
 
 
                 ArrayList<AlumnoBean> alumno=new ArrayList<AlumnoBean>();
                 alumno.add(new AlumnoBean(pa));
 
                for(int x=0;x<alumno.size();x++) {
                   System.out.println(alumno.get(x));   //////AQUI COMO PINTAR EL VALOR QUE TRAE EL ARREGLO
                }                                                           /
                }
        }
    }



Ya que en el consola de netbeans solo me envía este dato:

bean.AlumnoBean@4629104a
BUILD SUCCESSFUL (total time: 1 second)



imagen
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Krlos
Val: 75
Ha aumentado 1 puesto en Java (en relación al último mes)
Gráfica de Java

LLenar arraylist desde un resulset y pintar los datos en la consola de netbeans

Publicado por Krlos (31 intervenciones) el 18/08/2017 03:32:53
Descrifrando:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
while(rs.next()){
	String pa=rs.getString("primer_apellido"); --->De la consulta obtienes el apellido
	//System.out.println(pa);
 
 
	ArrayList<AlumnoBean> alumno=new ArrayList<AlumnoBean>();----> Creas una lista en memoria que va almacenar
																clases AlumnoBean
	alumno.add(new AlumnoBean(pa)); ----> Crear un objeto AlumnoBean y le pasas al constructor pa (primer apellido)
										y lo guardas en el arraylist
 
	for(int x=0;x<alumno.size();x++) { --->Recorres el arrayList---
		System.out.println(alumno.get(x)); ---> Quieres obtener todo la clase...
	}                                                           /
}

Podría ser:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
while(rs.next())
{
	String pa=rs.getString("primer_apellido"); --->De la consulta obtienes el apellido
	ArrayList<AlumnoBean> alumno=new ArrayList<AlumnoBean>();
	alumno.add(new AlumnoBean(pa));
 
}
 
//Cargado todos los apellidos en el arrayslist ---muestras
for(int x=0;x<alumno.size();x++) {
	AlumnoBean alum=alumno.get(x);
 
	System.out.println(alum.getPrimerapellido());
}

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 8
Ha aumentado su posición en 4 puestos en Java (en relación al último mes)
Gráfica de Java

LLenar arraylist desde un resulset y pintar los datos en la consola de netbeans

Publicado por marcela patricia torres baeza (6 intervenciones) el 18/08/2017 15:23:14
Muchas gracias ya lo imprime con el getPrimerApellido........
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

LLenar arraylist desde un resulset y pintar los datos en la consola de netbeans

Publicado por Costero (148 intervenciones) el 18/08/2017 14:20:56
System.out.println llama al metodo 'toString()' pero como tu AlumnoBean no tiene ese metodo, entonces llama a la superclase Object, donde usa este methodo:

1
2
3
public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }


Para resolver el problema, en tu clase AlumnoBean, an~ades el siguiente codigo.

1
2
3
4
@Override
        public String toString() {
            return primerapellido;
        }


Salu2
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