2013-02-11 30 views
0

我不知道爲什麼這個錯誤是發生的列中有數據的,我能夠執行使用蟾蜍JDBC投擲顯示java.lang.NullPointerException

try 
    { 
     System.out.println("Executing SQL"); 
     String r = "select ID from PA_STR_RTL"; 
     System.out.println("Starting Executing SQL"); 
     st = con.createStatement(); 

     ResultSet rs = st.executeQuery(r); 

     while(rs.next()) 
     { 
      int r1 = rs.getInt("ID"); 
      System.out.println(r1); 
     } 
    } 
    catch(SQLException e) 
     { 

     e.printStackTrace(); 

     }   
+0

哪一行是拋出空指針?這會告訴你,如果這是連接(我的猜測)或其他東西。這將允許你得到更有用的答案。 – 2013-02-11 03:25:07

+0

這是線程stracktrace異常 「AWT-EventQueue的-0」 顯示java.lang.NullPointerException \t在ksk.Ksupdate.connect(Ksupdate.java:141) \t在ksk.Ksupdate.actionPerformed(Ksupdate.java:95) \t at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) \t at javax.swing.AbstractButton $ Handler.actionPerformed – user1815823 2013-02-11 03:26:57

+0

這裏沒有發佈stacktrace。嘗試編輯您的帖子以添加它,而不是將其作爲評論。 – 2013-02-11 03:28:35

回答

2

正如我懷疑這種說法,連接空值。這意味着問題不在您發佈的任何代碼中。這是之前,當你獲得連接。

通常這意味着您有創建連接的try/catch並忽略錯誤。最常見的錯誤是你的類路徑中沒有數據庫驅動程序的jar(沒有找到類)或者沒有有效的連接字符串。

+0

連接似乎沒有問題,因爲它通過了這段代碼。打印system.out.println以便連接發生嘗試 DriverManager.getConnection(cn,a,a1); System.out.println(「Entered DB」); (SQLException e){ } catch(SQLException e){cantconnect(); } – user1815823 2013-02-11 03:39:42

+0

我剛剛檢查並將jar文件添加到Eclipse中,並且還嘗試瞭解是否沒有驅動程序,並且因爲發現驅動程序而未執行catch,並轉到下一步 – user1815823 2013-02-11 03:53:53

+0

此致謝謝。創建連接時出現問題,現在已解決 – user1815823 2013-02-11 04:22:49

相關問題