2013-12-11 86 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中使用相对路径

最后,你需要更多的研究,因为你弄错了。 祝你好运

相关问题