Ajuda com return de variável de conexão mysql

2 respostas
F

Pessoal, preciso de uma ajuda para que uma classe que eu criei me dê o return da conexão com o banco de dados, a classe de conexão é a seguinte:

import java.sql.*;
import javax.swing.JOptionPane;

public class ConBD {

    public static Connection ConBD() throws ClassNotFoundException {
        Connection con = null;
        String URL = "jdbc:mysql://127.0.0.1:3306/Giga";
        String usuario = "root";
        String pass = XXX;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection(URL, usuario, pass);
            Statement stm = con.createStatement();
        } catch(SQLException ex) {
            ex.printStackTrace();
            JOptionPane.showMessageDialog(null,"Erro na conexão com o Banco de Dados!","GigaPlast - We know plastic", JOptionPane.WARNING_MESSAGE);
        }
        return con;
        }

}
E a classe que chama a classe de conexão é a seguinte:

[/code]

try {

ConBD ConBD = new ConBD();

} catch (ClassNotFoundException ex) {

Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);

}

[/code]

recebo a seguinte exception:
Exception in thread “AWT-EventQueue-0” java.lang.RuntimeException: Uncompilable source code - exception java.lang.ClassNotFoundException is never thrown in body of corresponding try statement

Acredito que o problema esteja no try da classe que chama a outra classe para conectar com o BD, certo? Mas como resolver?

2 Respostas

B

Não, o problema é que você criou um método static com o mesmo nome da classe e está achando que ele é um construtor.

skalinichenko

Já tentou assim:

try{ ConBD conBD = ConBD.ConBD(); } catch (ClassNotFoundException ex) { Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex); }

Flw!

Criado 27 de maio de 2009
Ultima resposta 27 de mai. de 2009
Respostas 2
Participantes 3