Java - Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

 
Vista:
sin imagen de perfil
Val: 4
Ha aumentado su posición en 8 puestos en Java (en relación al último mes)
Gráfica de Java

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

Publicado por ANAHI (2 intervenciones) el 25/06/2019 08:14:12
Buenas Noches estoy intentando generar una consulta y visualmente no hay errores pero lo genero y me da este error


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
public final class invprod extends javax.swing.JFrame {
    conectar cc = new conectar();
    Connection con = cc.conectar;
 
    public invprod() {
     initComponents();
     mostrartabla();
    }
 
public void mostrartabla(){
DefaultTableModel model = new DefaultTableModel();
model.addColumn("Codigo_producto");
model.addColumn("tipo");
model.addColumn("Descripcion");
model.addColumn("precio");
model.addColumn("Tamaño");
model.addColumn("cantidad");
model.addColumn("Marca");
model.addColumn("fe");
model.addColumn("fi");
 
String sql="SELECT * FROM  producto";
 
String dato [] = new String  [9];
Statement at;
       try {
           at = con.createStatement();
           ResultSet rs = at.executeQuery(sql);
           while(rs.next()){
            dato[0]=rs.getString(1);
            dato[1]=rs.getString(2);
            dato[2]=rs.getString(3);
            dato[3]=rs.getString(4);
            dato[4]=rs.getString(5);
            dato[5]=rs.getString(6);
            dato[6]=rs.getString(7);
            dato[7]=rs.getString(8);
            dato[8]=rs.getString(9);
            model.addRow(dato);
       }
         producto.setModel(model);
 
       } catch (SQLException ex) {
           Logger.getLogger(invprod.class.getName()).log(Level.SEVERE, null, ex);
       }
 
 
}


Error

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at clases.invprod.mostrartabla(invprod.java:40)
at clases.invprod.<init>(invprod.java:20)
at clases.invprod.lambda$main$0(invprod.java:173)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Sebastian
Val: 282
Ha disminuido 1 puesto en Java (en relación al último mes)
Gráfica de Java

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

Publicado por Sebastian (91 intervenciones) el 25/06/2019 13:11:47
Si no estoy mal, la respuesta de la base de datos inicia con 0, por lontanto el 9 no lo encuentra.
Intetna con rs.getString(0) a rs.getString(8)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

Publicado por Billy Joel (876 intervenciones) el 25/06/2019 16:35:58
Yo sospecho que no hay conexión con la base de datos.
En la trama del error dice que el error está saltando en la línea 40 de tu clase.

He tomado tu código e hice algunas modificaciones, ejecútalo y me avisas:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
conectar cc = new conectar();
 
public void mostrartabla() {
 
    Connection con = null;
    DefaultTableModel model = new DefaultTableModel();
    model.addColumn("Codigo_producto");
    model.addColumn("tipo");
    model.addColumn("Descripcion");
    model.addColumn("precio");
    model.addColumn("Tamaño");
    model.addColumn("cantidad");
    model.addColumn("Marca");
    model.addColumn("fe");
    model.addColumn("fi");
    String sql = "SELECT * FROM  producto";
    //String dato[] = new String[9];
    Statement at;
    try {
        con = cc.conectar;
        if (con != null && !con.isClosed()) {
            at = con.createStatement();
            ResultSet rs = at.executeQuery(sql);
            while (rs.next()) {
            //dato[0] = rs.getString(1);
            //dato[1] = rs.getString(2);
            //dato[2] = rs.getString(3);
            //dato[3] = rs.getString(4);
            //dato[4] = rs.getString(5);
            //dato[5] = rs.getString(6);
            //dato[6] = rs.getString(7);
            //dato[7] = rs.getString(8);
            //dato[8] = rs.getString(9);
                String[] dato = {
                    rs.getString(1),
                    rs.getString(2),
                    rs.getString(3),
                    rs.getString(4),
                    rs.getString(5),
                    rs.getString(6),
                    rs.getString(7),
                    rs.getString(8),
                    rs.getString(9)
                };
                model.addRow(dato);
            }
            producto.setModel(model);
        } else {
            JOptionPane.showMessageDialog(null, "No se pudo establcer una conexión con la base de datos", "Advertencia", JOptionPane.WARNING_MESSAGE);
        }
    } catch (SQLException ex) {
        ex.printStackTrace(System.out);
    } finally {
        try {
            if (con != null && !con.isClosed()) {
                con.close();
            }
        } catch (SQLException ex) {
            ex.printStackTrace(System.out);
        }
    }
}

PD: Si te salta un JOptionPane con el mensaje No se pudo establcer una conexión con la base de datos es que no hubo conexión con la base de datos.

Saludos,
Billy Joel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

Publicado por ANAHI (2 intervenciones) el 27/06/2019 05:41:53
Hola, saludos
Gracias por tu ayuda, no me salta ningun JOptionPane solamente me aparece la ventana de la tabla pero vacia
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

Publicado por Billy Joel (876 intervenciones) el 27/06/2019 19:59:15
Si quieres podemos verlo a través de una sesión de TeamViewer

Escribeme y con mucho gusto te ayudo!!
Saludos,
Billy Joel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 4
Ha aumentado su posición en 8 puestos en Java (en relación al último mes)
Gráfica de Java

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

Publicado por ANAHI (2 intervenciones) el 28/06/2019 07:05:55
Ya te mande un mensaje a tu correo!
Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar