2014-06-18 54 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)。