Foros del Web » Programación para mayores de 30 ;) » Java »

Llenar un JList con una base d datos

Estas en el tema de Llenar un JList con una base d datos en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 01/07/2009, 09:45
Avatar de Dheymer  
Fecha de Ingreso: noviembre-2002
Ubicación: Porlamar, Venezuela
Mensajes: 87
Antigüedad: 21 años, 6 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(urlloginpassword); //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[numstrings;   //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.*/
            
+= 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
  #2 (permalink)  
Antiguo 02/07/2009, 09:09
Avatar de cuchurrumin  
Fecha de Ingreso: septiembre-2008
Mensajes: 44
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Llenar un JList con una base d datos

no termina de compilar ?? que error marca ? ?
  #3 (permalink)  
Antiguo 02/07/2009, 09:14
Avatar de cuchurrumin  
Fecha de Ingreso: septiembre-2008
Mensajes: 44
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Llenar un JList con una base d datos

aah algo que vi es q no inicializas tu arrgelo strings, lo declaras pero no lo inicializas y eso de una exepcioin en ejecucion de nullpointer, haz algo como
Cita:
String[num] strings = new String[num];
  #4 (permalink)  
Antiguo 02/07/2009, 09:29
Avatar de Dheymer  
Fecha de Ingreso: noviembre-2002
Ubicación: Porlamar, Venezuela
Mensajes: 87
Antigüedad: 21 años, 6 meses
Puntos: 0
Respuesta: Llenar un JList con una base d datos

ok, el error q me marca es el siguiente:
Código:
java.lang.ClassFormatError: Duplicate field name&signature in class file smsmass/SMSMassView
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: smsmass.SMSMassApp.  Program will exit.
Exception in thread "main" 
Exception in thread "main" Java Result: 1
Espero sirva para que me ayuden a aclarar lo q estoy haciendo mal.
  #5 (permalink)  
Antiguo 02/07/2009, 11:48
Avatar de cuchurrumin  
Fecha de Ingreso: septiembre-2008
Mensajes: 44
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Llenar un JList con una base d datos

mmm p sno se si esq estoy ciego, pero en el pedacito de codigo que pusiste no viene nada que diga nameAsignature mm no sera mas bien algo de tu bd, si usas algna vista o algo
  #6 (permalink)  
Antiguo 04/07/2009, 10:42
Avatar de Dheymer  
Fecha de Ingreso: noviembre-2002
Ubicación: Porlamar, Venezuela
Mensajes: 87
Antigüedad: 21 años, 6 meses
Puntos: 0
Respuesta: Llenar un JList con una base d datos

Ok, supongamos entonces q quiero llenar un JList desde cero con los valores q me arroja la base de datos, cómo sería en este caso? q ya le he dado varias vueltas al asunto y no m sale. Me refiero pues, a la forma correcta de hacerlo. De verdad necesito resolver esto, que es lo q m tiene detenido con este programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:05.