Tenho uma aplicação em SWING que tenho que conectar com o banco de dados.
depois de MUITO apanhar, consegui fazer a conexão,
mas agora não consigo pegar os dados do banco e jogar na tela SWING
este erro ocorre:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Main.Util.bdTentativa.jButton1ActionPerformed(bdTentativa.java:108)
at Main.Util.bdTentativa.access$200(bdTentativa.java:16)
at Main.Util.bdTentativa$3.actionPerformed(bdTentativa.java:73)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
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:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2713)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:680)
at java.awt.EventQueue$4.run(EventQueue.java:678)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
e este é o código:
public class bdTentativa extends javax.swing.JFrame {
public static Connection con;
public static CallableStatement cst;
public static java.sql.Statement st;
public static ResultSet r;
public bdTentativa() {
initComponents();
}
private void formWindowActivated(java.awt.event.WindowEvent evt) {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:BD_GYMControl");
}catch(Exception e){}
// esta conexão não esta dando erro, foi depurada com sucesso, porem a parte abaixo começam os erros
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String wrkRazaowSocial = null,wrkNomeFantasia=null;
try {
st = con.createStatement();
r = st.executeQuery("Select Razao_Social, Nome_Fantasia From Fornecedor");
while(r.next())
{
wrkRazaowSocial = r.getString("Razao_Social");
wrkNomeFantasia = r.getString("Nome_Fantasia");
}
st.close();
r.close();
con.close();
} catch (SQLException ex) {
Logger.getLogger(Cad_Forn.class.getName()).log(Level.SEVERE, null, ex);
}
jTextField1.setText( wrkRazaowSocial);
jTextField2.setText( wrkNomeFantasia);
Alguém pode me ajudar? estou procurando a muito tempo esse código na net e não consigo achar!
Obrigado