Bueno, deberías revisar qué tipo de dato es el que te traes de la bd. Si te sale un error probablemente sea que te estás trayendo es un entero, si es así, entonces no sería result1.setString sino result1.getInt("tu_nombre_de_campo").
Lo del constructor te lo decía por si estabas trabajando MVC, donde tienes una clase que solo tiene constructor, get y set por cada tabla que tengas en la bd. (Beans).
Ejemplo, si yo tengo una tabla "Persona", y sus respectivas clases bean, y quiero traerme una lista de objetos de tipo Persona, hago lo siguiente:
Bean Persona:
Código PHP:
public class Persona {
private int codigo;
private String nombre;
private String apellido;
public Persona(int codigo, String nombre, String apellido) {
this.codigo = codigo;
this.nombre = nombre;
this.apellido = apellido;
}
/**
* @return the codigo
*/
public int getCodigo() {
return codigo;
}
/**
* @param codigo the codigo to set
*/
public void setCodigo(int codigo) {
this.codigo = codigo;
}
/**
* @return the nombre
*/
public String getNombre() {
return nombre;
}
/**
* @param nombre the nombre to set
*/
public void setNombre(String nombre) {
this.nombre = nombre;
}
/**
* @return the apellido
*/
public String getApellido() {
return apellido;
}
/**
* @param apellido the apellido to set
*/
public void setApellido(String apellido) {
this.apellido = apellido;
}
}
Esta sería el método de la clase donde esta la consulta:
Código PHP:
public ArrayList getPersona() {
ArrayList lista=new ArrayList();
try{
Class.forName("com.mysql.jdbc.Driver");
Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/gestion_campeonatos", "root", "tomorrow");
PreparedStatement consulta1 = conexion.prepareStatement("select codigo,nombre,apellido from Persona");
ResultSet result1 = consulta1.executeQuery();
while(result1.next()){
int codigo= result1.setInt("codigo");
String nombre= result1.setString("nombre");
String apellido= result1.setString("apellido");
//Creas un objeto del tipo que te estas trayendo de la bd, en mi caso, un objeto Persona
Persona k=new Persona(codigo,nombre,apellido);//le mandas los parametros necesarios al constructor del Bean Persona.
lista.add(k); //agregas ese objeto a la lista
}
return lista;
}catch(...)
}
Cita: No tengo ningun objeto de ese tipo...deberia? judokas es una tabla de la base de datos, de donde me voy a traer(y poner) informacion...
Si usas MVC, es recomendable que tengas una clase con los atributos de judokas, así te será más fácil manipular los elementos que te traigas o que insertes allá en la bd.
Saludos