2012-12-20 115 views
0

我以前發現過這個問題,但沒有答案適合我! 我得到這個錯誤後運行:SQLException:沒有找到適用於jdbc的驅動程序:德比

的SQLException:沒有合適的驅動程序找到 JDBC:德比://本地主機:1527 // RIHANNA-PC /用戶/ JavaDB之外

我將derbyclient.jar添加到Library.but但我沒有得到任何不同的結果。我也不想創建一個新的數據庫。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
    // TODO add your handling code here: 
    String userid="a", password = "a"; 

// "jdbc:derby://localhost:1527//RIHANNA-PC/Users/javadb" 
    String url = "jdbc:derby://localhost:1527//RIHANNA-PC/Users/javadb"; 
    Statement stmt; 
    Connection con; 
    String createString="select * from tbl_operator where user_id='" + jTextField1.getText() + "' and pwd='" + jTextField2.getText() + "'"; 
    ResultSet rs; 
    try { 
     con=DriverManager.getConnection(url,userid, password); 
     stmt = con.createStatement(); 
     rs=stmt.executeQuery(createString); 
+0

代碼示例將是很好的,可能指向我們/你在正確的方向。 –

+0

你有一個Class.forName()語句來註冊DriverManager的ClientDriver嗎?如果您運行的是JDK 6,則這不應該是必需的,但也不會受到傷害。另一個嘗試的方法是使用應用程序的類路徑運行'sysinfo'工具,以查看sysinfo報告。 –

回答

0

您是否加載了Derby JDBC驅動程序?您可以使用以下Java啓動命令做到這一點:

java -Djdbc.drivers=org.apache.derby.jdbc.EmbeddedDriver 

另一種方式來加載它看到文檔:http://db.apache.org/derby/docs/10.7/devguide/cdevdvlp40653.html

+0

不!我該怎麼做呢?我的意思是在哪裏? – Hanna

+1

剛剛添加了一個鏈接到Derby文檔,它解釋了加載JDBC驅動程序。 – tcb

+0

「如果您的應用程序在JDK 6或更高版本上運行,則無需顯式加載EmbeddedDriver。在該環境中,驅動程序會自動加載。」我正在運行JDK 6! – Hanna

0

我遇到了同樣的問題。 如果你想通過netwrok連接javadb,你應該是startNetworkServer,然後在這個狀態下創建數據庫。

和司機是「org.apache.derby.jdbc.ClientDriver」

相關問題