Java - Conexión java a mysql

 
Vista:

Conexión java a mysql

Publicado por juan (2 intervenciones) el 10/04/2019 15:35:03
IMG_20190410_081531
Ola que tal
Buenos dias
Soy nuevo en la programación
Necesito que alguien me apoye con la conexión
De java y mysql me marca este error

Error al conectar
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Controlador.control_personas.verificar(control_personas.java:23)
at Vista.frmlogin.jButton1ActionPerformed(frmlogin.java:186)
at Vista.frmlogin.access$000(frmlogin.java:16)
at Vista.frmlogin$1.actionPerformed(frmlogin.java:67)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6533)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6298)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
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.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
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)
BUILD SUCCESSFUL (total time: 28 seconds)
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 Javier
Val: 115
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Conexión java a mysql

Publicado por Javier (54 intervenciones) el 10/04/2019 15:50:13
Hola Juan, el error NullPointerException se refiere a que intentas obtener un dato que es nulo. Para saber en qué te está fallando el código debes de mostrar tu código. Fíjate que te marca también en qué clase y en qué líneas se produce el error.

Saludos
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

Conexión java a mysql

Publicado por juan (2 intervenciones) el 10/04/2019 16:38:06
IMG_20190410_091122
Ola que tal gracias por contestar ya busque la clase
Es control persona y no me marca error
package Controlador;

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
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import Controlador.control_conexion;
 
/**
 *
 * @author jota
 */
import Modelo.personas;
public class control_personas extends personas{
    //control de acceso al sistema
    public boolean verificar(){
        try {
            control_conexion con=new control_conexion();
            con.conectar();
            PreparedStatement sql=
                    con.estado().prepareStatement(""
                            +"SELECT adm_nombre,adm_apellido FROM administradores Where adm_usuario='"+
                            this.getPer_usuraio()+"' AND adm_password='"
                            +this.getPer_password()+"'");
            //rescatar los datos de la consulta sql
            ResultSet res=sql.executeQuery();
            if (res.next()) {
                this.setPer_nombres(res.getString("adm_nombre"));
                this.setPer_apellidos(res.getString("adm_apellido"));
                return true;
            }
            con.cerrar();
 
        } catch (SQLException ex) {
            System.out.println(ex);
        }
        return false;
    }
}
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

Conexión java a mysql

Publicado por Billy Joel (876 intervenciones) el 10/04/2019 17:06:15
El error que tienes está en estas líneas
1
2
3
4
5
6
7
control_conexion con=new control_conexion();
con.conectar();
PreparedStatement sql=
con.estado().prepareStatement(""
+"SELECT adm_nombre,adm_apellido FROM administradores Where adm_usuario='"+
this.getPer_usuraio()+"' AND adm_password='"
+this.getPer_password()+"'");

Concretamente en la línea con.estado().prepareStatement(""
Entonces algo me dice que la conexión que tienes no está abierta o es nula.
Te recomiendo verificar que está devolviendo con.estado()

PD: Si estas usando PreparedStatement entonces a sacarle el jugo, vamos que es mas eficiente que usar Statement entonces lo puedes mejorar así:
1
2
3
4
5
6
String consulta = "SELECT adm_nombre,adm_apellido FROM administradores Where adm_usuario = ? AND adm_password = ?";
PreparedStatement sql = con.estado().prepareStatement(consulta);
sql.setObject(1, this.getPer_usuraio());
sql.setObject(2, this.getPer_password());
ResultSet res=sql.executeQuery();
...
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