2013-12-11 91 views
0
try { 
Connection con; 
con = DriverManager.getConnection("jdbc:derby:C:/Users/family/.netbeans-derby/MyDatabase;create=true"); 
System.out.println("Id"); 
PreparedStatement stmt; 
stmt = con.prepareStatement("Select * from PERSON;"); 
ResultSet rs=stmt.executeQuery(); 
while(rs.next()) 
      { 
       String id=rs.getString(String.valueOf("ID")); 
       String name=rs.getString("NAME"); 
       System.out.println(id); 
       System.out.println(name); 
      } 

     }catch (SQLException err) { 
      System.out.println(err.getMessage()+ "No matching word in database"); 
     } 

嗨,我是java derby的新手。我已經閱讀了有關在netbeans中連接derby數據庫(嵌入式)的論壇,但仍然沒有找到解決方案。我已經添加的derby.jar和derbyclient.jar中的庫,但仍是錯誤讀取這種方式,有人可以幫我解決這個錯誤:無法使用netbeans在derby數據庫(嵌入式)中連接

錯誤代碼:

無法啓動數據庫「C:/用戶/family/.netbeans-derby/fine'與類加載器[email protected],請參閱下一個例外的細節。數據庫中沒有匹配的字

希望有人會迴應我的問題,謝謝.. !

+1

請發佈整個異常,包括鏈接部分。 –

回答

0

首先,我相信你混合使用prepareStatement與陳述 看看這個鏈接,所以你有一些想法如何學習更多。 Difference between Statement and PreparedStatement

其次,用你的SQL查詢你不能使用prepareStatment。如果我明白你想要做什麼,你的SQL查詢應該看起來像這樣。

String sql =「Select * from PERSON WHERE Id =?」;

有關您的SQL查詢的另一個問題是不考慮您使用的是什麼。 becasue人沒有意義在這裏,它應該像APP.PERSON

嘗試看看本教程如何使用perparStatment在JDBC http://www.mkyong.com/jdbc/jdbc-preparedstatement-example-batch-update/

第三,我對其中一個問題我我應該創建我的數據庫,所以我建議你在項目文件夾中創建它。 提示,在你的getConncetion中使用相對路徑

最後,你需要更多的研究,因爲你弄錯了。 祝你好運

相關問題