tengo un metodo en una clase que hace la consulta a una bb.dd y lo que hago con el resultado de esa consulta es crearme un objeto con sus datos.
Es decir, yo tengo una clase Judoka con sus variables, constructor, metodos set y metodos get.
Y en otra clase, hago lo mencionado arriba. Lo dejo aqui:
Cita:
En negrita he resaltado donde esta el problema. He puesto dos mensajes por pantalla para comprobar que exactamente no me hace el:public ArrayList getJudokas(){
ArrayList listajudokas=new ArrayList();
//Object[] lista=new Object[50];
try{
Class.forName("com.mysql.jdbc.Driver");
Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/gestion_campeonatos", "root", "contraseña");
PreparedStatement consulta1 = conexion.prepareStatement("select * from judokas");
ResultSet result1 = consulta1.executeQuery();
while(result1.next()){
int id = result1.getInt(1);
String nombre = result1.getString(2);
String ape1 = result1.getString(3);
String ape2 = result1.getString(4);
int fecha = result1.getInt(5);
String sexo = result1.getString(6);
String pais = result1.getString(7);
String comunidad = result1.getString(8);
String club= result1.getString(9);
String dni= result1.getString(10);
System.out.println(id+nombre+ape1+ape2+fecha+sexo+ pais);
System.out.println("Antes de crear Judokas ju");
Judokas ju = new Judokas(id, nombre, ape1, ape2, fecha, sexo, pais, comunidad, club, dni);
System.out.println("Despues de crear Judokas ju");
listajudokas.add(ju);
System.out.println(listajudokas);
conexion.close();
}
return listajudokas;
}catch(Exception e){
System.out.println("Ocurrio la siguiente excepcion : " + e.toString());
System.out.close();
return null;
}
}
ArrayList listajudokas=new ArrayList();
//Object[] lista=new Object[50];
try{
Class.forName("com.mysql.jdbc.Driver");
Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/gestion_campeonatos", "root", "contraseña");
PreparedStatement consulta1 = conexion.prepareStatement("select * from judokas");
ResultSet result1 = consulta1.executeQuery();
while(result1.next()){
int id = result1.getInt(1);
String nombre = result1.getString(2);
String ape1 = result1.getString(3);
String ape2 = result1.getString(4);
int fecha = result1.getInt(5);
String sexo = result1.getString(6);
String pais = result1.getString(7);
String comunidad = result1.getString(8);
String club= result1.getString(9);
String dni= result1.getString(10);
System.out.println(id+nombre+ape1+ape2+fecha+sexo+ pais);
System.out.println("Antes de crear Judokas ju");
Judokas ju = new Judokas(id, nombre, ape1, ape2, fecha, sexo, pais, comunidad, club, dni);
System.out.println("Despues de crear Judokas ju");
listajudokas.add(ju);
System.out.println(listajudokas);
conexion.close();
}
return listajudokas;
}catch(Exception e){
System.out.println("Ocurrio la siguiente excepcion : " + e.toString());
System.out.close();
return null;
}
}
Cita:
Porque? si me estoy guardo bien los datos de las consultas en las variables,porque muestro y me muestra los datos de la bb.dd, pero porque no me crea el Judoka ju bien? que hago mal?Judokas ju = new Judokas(id, nombre, ape1, ape2, fecha, sexo, pais, comunidad, club, dni);
gracias!