2013-03-26 140 views
0

我正試圖在NetBeans上操作Apache Derby數據庫,並且我很難連接。無法使用JDBC連接到使用JDBC的NetBeans上的Derby數據庫

看起來很簡單,但它不會連接。

請幫忙。提前致謝!

import java.sql.*; 

public class JDBCtutorial { 
    private static String tableName = "Diseases"; 

    private static Connection conn = null; 
    private static Statement stmt = null; 

    public static void createConnection() { 
     try { 
      Class.forName("org.apache.derby.jdbc.ClientDriver"); 
     } catch(ClassNotFoundException cnfe) { 
      System.out.println(cnfe); 
     } 
     try { 
      conn = DriverManager.getConnection("jdbc:derby://localhost:1527/DBName", "user", "password"); 
     } catch (Exception e) { 
      System.out.println("Cannot connect. . ."); 
     } 
    } 

    public static void main(String[] args) { 
     createConnection(); 
    } 
} 

回答

1

您正在使用的驅動程序嵌入式應用德比(org.apache.derby.jdbc.EmbeddedDriver)的,但你嘗試在網絡上,在這種情況下,你應該使用的網絡驅動器,連接org.apache.derby.jdbc.ClientDriver

所有這一切都在the Derby doc中詳細解釋,這是相當不錯的。

此外,作爲可能的getConnection拋出可能會提供有關問題的原因的一些提示異常,嘗試pinting堆棧跟蹤,它應該提供這些信息:

} catch (Exception e) { 
     System.out.println("Cannot connect:"); 
     e.printStackTrace(); 
    } 
+0

FVU,謝謝你你的意見。其實,我已經嘗試過ClientDriver,但沒有運氣。我必須在這裏做錯事,但似乎無法弄清楚什麼。 – dinky 2013-03-26 00:27:12

+0

@Dinky從[Netbeans&Derby教程](http://netbeans.org/kb/docs/ide/java-db.html)開始,這可能是個好主意。它會告訴你所需的步驟,它會讓你更容易地發現你的程序出了什麼問題。 – fvu 2013-03-26 00:30:30

+0

這正是我如何創建我的數據庫,但我相信它永遠不會提及如何使用JDBC實際連接。 – dinky 2013-03-26 00:36:39

0

你只需要添加一個庫文件在您的項目中。 Download here

的Eclipse:右鍵單擊項目,然後>構建路徑>配置構建路徑>添加外部JAR(並選擇你下載的文件)完成

的NetBeans>:右鍵點擊項目,然後>屬性>庫>添加JAR /文件夾 「然後選擇你下載的文件」> OK(運行)

添加永久:在文件中添加C:/程序文件/ JAVA/JRE/lib目錄/文件夾

相關問題