Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/06/2010, 08:05
haruchan
 
Fecha de Ingreso: mayo-2010
Mensajes: 27
Antigüedad: 14 años
Puntos: 1
Sonrisa Respuesta: guardar en un array consulta sql

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 codigoString nombreString 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 codigoresult1.setInt("codigo");
String nombreresult1.setString("nombre");
String apellidoresult1.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