Seguinte pessoal, estou criando um programa de estoque atraves do NetBeans, mas quando a linha de codigo "con_cidade.conecta();"que server para conectar ao banco de dados
estiver no codigo do meu formulario de cad_cidade (cadastro cidade) ao executar o programa e clicar no botão “cidades” (abre o formulario cad_cidade), ele não é aberto, só quando retiro a linha “con_cidade.conecta”, que executo o programa e consegue abrir o formulario cad_cidade clicando no botão “cidade”, segue o codigo do formulario cad_cidade:
package cadastros;
import utilitarios.conexao;
public class cad_cidade extends javax.swing.JFrame {
conexao con_cidade;
public cad_cidade() {
initComponents();
con_cidade = new conexao();
con_cidade.conecta();
}
segue tambem o codigo do arquivo que faz conexão com o banco de dados
public class conexao
{ //"final" significa que a variavel driver sera estatica, portanto ñ podera ser alterada
final private String driver = "sun.jdbc.odbc.Jdbc0dbcDriver";
final private String url = "jdbc:odbc:estoque";
final private String usuario = "";
final private String senha = "";
private Connection conexao;
public Statement statement;
public ResultSet resultset;
public boolean conecta()
{
boolean resul = true;
try
{
Class.forName(driver);
conexao = DriverManager.getConnection(url, usuario, senha);
JOptionPane.showMessageDialog(null, "conectou");
}
catch(ClassNotFoundException Driver)
{
JOptionPane.showInternalMessageDialog(null,"Driver não localizado"+Driver);
resul = false;
}
catch(SQLException Fonte)
{
JOptionPane.showMessageDialog(null, "Deu erro na conexão "+
"com a fonte de dados: "+Fonte);
resul = false;
}
return resul;
} //f_conecta
public void desconecta()
{
boolean result = true;
try
{
conexao.close();
JOptionPane.showMessageDialog(null, "banco fechado");
}
catch(SQLException fecha)
{
JOptionPane.showMessageDialog(null, "Não foi possivel "+
"fechar o banco de dados: "+fecha);
result = false;
}
}
public void executeSQL(String sql)
{
try
{
statement = conexao.createStatement(); //Cria a conexão
resultset = statement.executeQuery(sql); //Libera o caminho para acessar o banco de dados
}
catch(SQLException sqlex)
{
JOptionPane.showMessageDialog(null, "Não foi possivel "+
"executar o comando sql, "+sqlex+", o sql passado foi "+sql);
}
}
}
Uma outra duvida é qu eeu não sei se este é mesmo o driver “final private String driver = “sun.jdbc.odbc.Jdbc0dbcDriver”;”, pois estou seguindo video aulas, se puderem me dizer como consigo confirmar esta informação.
Desde já agradeço.