Java - Problemas al conectar java con mysql

   
Vista:

Problemas al conectar java con mysql

Publicado por Gustavo (3 intervenciones) el 11/02/2013 20:33:49
Buenas, estoy haciendo un proyecto en java para manejar una base de datos, utilizo ubuntu 12.04 con gnome classic, oracle-java8 y netbeans 7.2. En realidad la conexion a mysql me funcionaba perfectamente pero un dia dejo de funcionar anexo el error q arroja netBeans y el codigo q utilizo para la conexion; esta parte es simplemente para revisar el usuario que quiere ingresar al sistema.

De antemano muchas gracias

Clase que realiza la conexion



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
63
64
public class bdMain
{
    private String Usuario;
    private String Clave;
    private String Cadenaconexion1;
    private String Driver;
       private Connection Conex1;
    private Connection conex;
    private Statement stingresar;
    private ResultSet rsingresar;
 
 
 
    public Connection conexion()
    {
        Usuario="root";
        Clave="111";
 
        Cadenaconexion1 ="jdbc:mysql://localhost/USUARIOS?user=" +  Usuario
 + "&password=" + Clave;
 
        Driver ="com.mysql.jdbc.Driver";
 
           // error del driver
        try
        {
            Class.forName(Driver);
        }
        catch (ClassNotFoundException ex) {
            Logger.getLogger(bdMain.class.getName()).log(Level.SEVERE, null, ex);
        }
 
      //  error de la conexion
        try
        {
            Conex1 = DriverManager.getConnection(Cadenaconexion1);
        }
        catch (SQLException ex)
        {
            Logger.getLogger(bdMain.class.getName()).log(Level.SEVERE, null, ex);
        }
       return Conex1;
    }
 
  public int ingresar(String usuario,String contraseña){
      int tipo=5;
      conex=conexion();
      try{
          stingresar=conex.createStatement();
          rsingresar=stingresar.executeQuery("Select tipo from USUARIO where user='"+usuario+"' and pass='"+contraseña+"'");
          if(rsingresar.next()){
              tipo=rsingresar.getShort("tipo");
          }
 
      }
      catch (SQLException ex)
        {
            Logger.getLogger(bdMain.class.getName()).log(Level.SEVERE, null, ex);
        }
      return tipo;
  }
 
 
}



Clase de interfaz Grafica



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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
public class main extends JFrame implements ActionListener, KeyListener {
    public  int tipoUsuario;
    private bdMain bd1=new bdMain();
    private JLabel lusuario,lcontraseña;
    private JTextField tusuario;
    private JPasswordField tcontraseña;
    private String usuario,contraseña;
    private JButton bingresar;
 
    public main(){
        super("DIGASCOL SYSTEM");
        setLayout(null);
        lusuario=new JLabel("Usuario");
        lusuario.setBounds(60, 10, 50, 18);
        add(lusuario);
        tusuario=new JTextField();
        tusuario.setBounds(50, 30, 80, 20);
        add(tusuario);
 
        lcontraseña=new JLabel("Contraseña");
        lcontraseña.setBounds(55, 55, 70, 18);
        add(lcontraseña);
        tcontraseña=new JPasswordField();
        tcontraseña.setBounds(50, 75, 80, 20);
        add(tcontraseña);
 
        bingresar=new JButton("Ingresar");
        bingresar.setBounds(45, 100, 90, 20);
        add(bingresar);
        bingresar.addActionListener(this);
        bingresar.addKeyListener(this);
    }
public void menu(){
    menu m1=new menu(tipoUsuario);
    m1.setVisible(true);
    m1.setExtendedState(JFrame.MAXIMIZED_BOTH);
    dispose();
}
public void ingresar(){
     int tipo;
            contraseña=new String(tcontraseña.getPassword());
            usuario=tusuario.getText();
            tipo=bd1.ingresar(usuario, contraseña);
            switch (tipo){
                case 1:
                    tipoUsuario=1;
                   menu();
                   dispose();
                   break;
                case 2:
                    tipoUsuario=2;
                   menu();
                    dispose();
                   break;
                case 3:
                    tipoUsuario=3;
                    menu();
                     dispose();
                    break;
                default:
                    JOptionPane.showMessageDialog(null, "ERROR", "Contraseña y/o usuario invalido", 1);
         break;
                   }
}
 
    public void actionPerformed(ActionEvent e){
        if(e.getSource()==bingresar){
           ingresar();
        }
 
    }
 
 
    public static void main(String[] ar)throws Exception{
      main m1=new main();
        //menu m1=new menu();
        m1.setVisible(true);
        m1.setBounds(500, 300, 200, 200);
        //m1.setExtendedState(JFrame.MAXIMIZED_BOTH);
      // menu m1=new menu(1);
    m1.setVisible(true);
    //m1.setExtendedState(JFrame.MAXIMIZED_BOTH);
 
 
    }
 
    public void keyTyped(KeyEvent e) {
 
    }
 
    public void keyPressed(KeyEvent e) {
        if(bingresar.hasFocus() && e.getKeyCode()==KeyEvent.VK_ENTER){
            ingresar();
        }
    }
 
    public void keyReleased(KeyEvent e) {
 
    }
 
}


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
49
50
51
52
53
Exception in thread "AWT-EventQueue-0" java.lang.VerifyError: (class: com/mysql/jdbc/ResultSet, method: updateObject signature: (Ljava/lang/String;Ljava/lang/Object;Ljava/sql/SQLType;)V) Illegal use of nonvirtual function call
	at com.mysql.jdbc.MysqlIO.buildResultSetWithUpdates(MysqlIO.java:1990)
	at com.mysql.jdbc.MysqlIO.readResultsForQueryOrUpdate(MysqlIO.java:1879)
	at com.mysql.jdbc.MysqlIO.readAllResults(MysqlIO.java:1347)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1667)
	at com.mysql.jdbc.Connection.execSQL(Connection.java:2370)
	at com.mysql.jdbc.Connection.configureClientCharacterSet(Connection.java:3033)
	at com.mysql.jdbc.Connection.initializePropsFromServer(Connection.java:3215)
	at com.mysql.jdbc.Connection.createNewIO(Connection.java:1780)
	at com.mysql.jdbc.Connection.<init>(Connection.java:430)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:268)
	at java.sql.DriverManager.getConnection(DriverManager.java:619)
	at java.sql.DriverManager.getConnection(DriverManager.java:271)
	at Usuarios.bdMain.conexion(bdMain.java:55)
	at Usuarios.bdMain.ingresar(bdMain.java:66)
	at Usuarios.main.ingresar(main.java:56)
	at Usuarios.main.actionPerformed(main.java:81)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
	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:6513)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3322)
	at java.awt.Component.processEvent(Component.java:6278)
	at java.awt.Container.processEvent(Container.java:2229)
	at java.awt.Component.dispatchEventImpl(Component.java:4869)
	at java.awt.Container.dispatchEventImpl(Container.java:2287)
	at java.awt.Component.dispatchEvent(Component.java:4691)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4834)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4494)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4424)
	at java.awt.Container.dispatchEventImpl(Container.java:2273)
	at java.awt.Window.dispatchEventImpl(Window.java:2721)
	at java.awt.Component.dispatchEvent(Component.java:4691)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:722)
	at java.awt.EventQueue.access$200(EventQueue.java:103)
	at java.awt.EventQueue$3.run(EventQueue.java:681)
	at java.awt.EventQueue$3.run(EventQueue.java:679)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.awt.EventQueue$4.run(EventQueue.java:695)
	at java.awt.EventQueue$4.run(EventQueue.java:693)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:692)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
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