Boa Tarde a todos...
Bom estou fazendo uma tela de loggin para entrar na minha aplicação.
A ação do meu botão de conectar é este.:
private void btnConectarActionPerformed(java.awt.event.ActionEvent evt) {
bd.setLogin(String.valueOf(txtLoggin)); // AQUI É A LINHA at tela.Loggin.btnConectarActionPerformed(Loggin.java:143)
bd.setSenha(String.valueOf(txtSenha));
bd.setUrl(String.valueOf(txtAlias));
bd.setDriver("org.firebirdsql.jdbc.FBDriver");
try {
bd.conectar();
} catch (Exception ex) {
Logger.getLogger(Loggin.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(null," Falha na Conexão.");
}
JOptionPane.showMessageDialog(null,"Conexão com Banco de Dados com Sucesso.");
}
Minha classe do Banco de Dados é esta :
public class BancoDeDados {
private String driver;
private String login;
private String senha;
private String url;
private Connection conexao;
public BancoDeDados(String driver, String login, String senha, String url, Connection conexao) {
this.driver = driver;
this.login = login;
this.senha = senha;
this.url = url;
this.conexao = conexao;
}
public void conectar() throws Exception {
try{
Class.forName(driver);
this.conexao = DriverManager.getConnection(getUrl(), getLogin(), getSenha());
}
catch(ClassNotFoundException cnf){
JOptionPane.showMessageDialog(null,"Classe JDBC Driver nao encontrada");
}
catch(SQLException sql){
JOptionPane.showMessageDialog(null,"Erro ao se conectar com o banco de dados.");
}
catch(Exception e){
System.out.println (e.getMessage());
}
}
O erro que esta dando é :
[list]
debug:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at tela.Loggin.btnConectarActionPerformed(Loggin.java:143)
at tela.Loggin.access$000(Loggin.java:12)
at tela.Loggin$1.actionPerformed(Loggin.java:46)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener$Actions.actionPerformed(BasicButtonListener.java:287)
at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1633)
at javax.swing.JComponent.processKeyBinding(JComponent.java:2851)
at javax.swing.JComponent.processKeyBindings(JComponent.java:2886)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2814)
at java.awt.Component.processEvent(Component.java:6044)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1850)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:712)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:990)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:855)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:676)
at java.awt.Component.dispatchEventImpl(Component.java:4502)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
CONSTRUÍDO COM SUCESSO (tempo total: 22 segundos)[/list]
O que esta acontecendo ?