Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2009, 09:45
Avatar de Dheymer
Dheymer
 
Fecha de Ingreso: noviembre-2002
Ubicación: Porlamar, Venezuela
Mensajes: 87
Antigüedad: 23 años, 10 meses
Puntos: 0
Llenar un JList con una base d datos

Saludos a Todos

Resulta q intento hacer un programita q ubique personas x grupos y zonas, y q inicialmente debe cargar todos los contactos de todos los grupos y zonas en la lista de donde luego se van a seleccionar, y aún no encuentro cómo hacerlo... tengo una ligera idea, pero algo me pasa, pq no m termina d compilar... acá mando el código para darles una idea de lo q trato d hacer:

Código PHP:
jList1.setModel(new javax.swing.AbstractListModel(){
  static 
String bd = "smsmass";                              //Base de Datos
  
static String login = "usuario";                         //Login
  
static String password = "contraseña";                      //Password
  
static String url = "jdbc:mysql://localhost/" + bd;        //URL de MYSQL
  
  
Connection conn = null;                                    //Conexión
  
try{
    Class.
forName("com.mysql.jdbc.Driver");    //Ubico el driver de MySQL
    
conn = DriverManager.getConnection(url, login, password); //Creo la conexión
    
if(conn != null){
        
Statement cnt = conn.createStatement();
        
ResultSet cuenta = cnt.executeQuery("SELECT COUNT(telefono) FROM contactos");    
        
//Creo la sentencia y la ejecuto, para contar cuántos números hay
        
cuenta.next();
        
int num = cuenta.getInt("COUNT(telefono)");
        
String[num] strings;   //con ese número creo el arreglo de items para el JList
        
Statement stmt = conn.createStatement();
        
ResulSet res = stmt.executeQuery("SELECT * FROM contactos");  
        
//Ahora ubico a los contactos...
        
int i = 0;
        
String nombreCompleto;
        while (
res.next()){
            
nombreCompleto = res.getString("nombre") + " " + res.getString("apellido");
            
strings[i] = nombreCompleto; 
            
/*...y los voy agregando al arreglo de items del JList. 
               También me gustaría asignar como valores los números de móviles de cada contacto, 
               ya que eso es el dato q voy a necesitar, más q nada.*/
            
i += 1;
        }
        public 
int getSize(){return strings.length;}
        public 
Object getElementAt(int i){return strings[i];}
    }
  }catch(
SQLException ex){
    
JOptionPane.showMessageDialog(null, "Hubo un error: " + ex);
    
System.exit(0);
  }catch(
ClassNotFoundException ex){
    
JOptionPane.showMessageDialog(null, "Hubo un error, no se encontró el Driver.\nRevise el CLASSPATH\nError " + ex);
    
System.exit(0);
  }
} ); 
Aún no veo lo q falla, si me pudieran ayudar con esto, les agradacería.

Un saludo