2014-06-18 59 views
1

我想连接到我的计算机上的数据库。我已经创建了一个数据库,但我无法连接。我总是得到一个classnotfoundexception。我不知道如何解决它。我的数据库被称为begindb,我想使用org.apache.jdbc.ClientDriver作为驱动程序。这是我的程序代码:Java设置连接数据库

private final static String JDBC_URL="jdbc:derby://localhost/begindb"; 
private final static String JDBC_DRIVER="org.apache.derby.jdbc.ClientDriver"; 
private final static String USER_ID="test"; 
private final static String PASSW="test"; 
public static void main(String[] args) { 
    try{ 
     Class.forName(JDBC_DRIVER); 
     try(Connection conn = DriverManager.getConnection(JDBC_URL, USER_ID, PASSW)){ 
      System.out.println("good job!!"); 
     } 
     catch(SQLException e){ 
      System.out.println("Error."); 
     } 
    } 
    catch(ClassNotFoundException e) 
     System.out.println(e.getMessage()); 
    } 
} 

因此,try语句中的第一行将不起作用。因为我得到了一个classnotfoundexception。

+1

构建路径中的JDBC连接器jar是否存在? – ROROROOROROR

+0

我不知道,我第一次尝试这个 – user3371198

+0

你使用的是Eclipse吗? – ROROROOROROR

回答

2

documentation第4步 -

使用Derby网络客户端JDBC驱动程序,设置CLASSPATH,包括下面列出的jar文件:

derbyclient.jar中:包含JDBC驱动程序

derbytools.jar:可选,提供了ij工具

添加derbyclient.jar你r project classpath

  1. 展开你的项目。
  2. 右键单击库。
  3. 选择Add Jar/Folder。
  4. 选择 “derbyclient.jar中”
+0

非常感谢。这工作。在我完成这个之后,我面对另一个连接的概率,但是如果我将我的端口号添加到我的JDBC_URL中,它就工作了。谢谢 – user3371198

+0

@ user3371198如果您的问题已解决,请[接受答案](http://meta.stackexchange.com/a/5235/243725)。 –

0

你应该在classpath derbyclient.jar中集认出你正在使用的驱动程序类(org.apache.derby.jdbc.ClientDriver)。