Ok meu Brother... esta fazendo a conexão normalmente pela tela de loggin, mas o meu problema ainda nao foi sanado...
quando estou chamando uma outra classe que utiliza a conexão com banco de dados, não esta trazendo resgatando...
Na Classe de Loggin ficou assim :
Connection conn = bd.getConexao(getNome(),getSenha(),getDrive(),getUrl());
Na Classe do Banco ficou assim :
public static Connection getConexao(String usuario, String senha,String nomeDriver, String url) {
Connection conn = null;
try {
Class.forName(nomeDriver);
conn = DriverManager.getConnection(url, usuario, senha);
} catch (ClassNotFoundException e) {
JOptionPane.showMessageDialog(null, e);
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
return conn;
}
E na Classe que estou precisando da comunicação do banco de dados esta assim :
public List<Parceiro> listar(boolean b) throws Exception {
Banco bd = new Banco();
Loggin lo = new Loggin();
Connection conn = Banco.getConexao(lo.getNome(), lo.getSenha(), lo.getDrive(), lo.getUrl());
String sql = "select * from cadparceiro order by nome";
ResultSet res = bd.consultar(sql);
List<Parceiro> parceiro = new ArrayList<Parceiro>();
while (res.next()) {
Parceiro c = new Parceiro();
c.setCodigoParceiro(res.getInt("codigoparceiro"));
c.setNome(res.getString("nome"));
c.setEndereco(res.getString("endereco"));
c.setComplemento(res.getString("complemento"));
c.setTelefone(res.getString("telefone"));
c.setCelular(res.getString("celular"));
parceiro.add(c);
}
bd.desconectar();
return parceiro;
}
Esta dando point NullPointerException :(
Segue o erro :
[list]Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at tela.TelaPrincipal.jMenuItemExibirParceiro(TelaPrincipal.java:343)
at tela.TelaPrincipal.access$100(TelaPrincipal.java:12)
at tela.TelaPrincipal$2.actionPerformed(TelaPrincipal.java:133)
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.AbstractButton.doClick(AbstractButton.java:357)
at javax.swing.AbstractButton.doClick(AbstractButton.java:337)
at javax.swing.plaf.basic.BasicMenuItemUI$Actions.actionPerformed(BasicMenuItemUI.java:1192)
at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1633)
at javax.swing.JComponent.processKeyBinding(JComponent.java:2851)
at javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(JMenuBar.java:670)
at javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(JMenuBar.java:678)
at javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(JMenuBar.java:678)
at javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(JMenuBar.java:678)
at javax.swing.JMenuBar.processBindingForKeyStrokeRecursive(JMenuBar.java:678)
at javax.swing.JMenuBar.processKeyBinding(JMenuBar.java:649)
at javax.swing.KeyboardManager.fireBinding(KeyboardManager.java:267)
at javax.swing.KeyboardManager.fireKeyboardAction(KeyboardManager.java:254)
at javax.swing.JComponent.processKeyBindingsForAllComponents(JComponent.java:2928)
at javax.swing.SwingUtilities.processKeyBindings(SwingUtilities.java:1548)
at javax.swing.UIManager$2.postProcessKeyEvent(UIManager.java:1438)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:722)
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: 18 segundos)[/list]
André Fonseca:
oi,
o método que eu chamei de evento é o seu jPasswordField1ActionPerformed, altere o sua classe de Banco de Dados para fazer semelhante ao que eu coloquei..
PS: seria interessante você usar um pool de conexões ali, mas isso você pode fazer depois..
[]´s