2015-12-01 80 views
1

我想創建一個簡單的Java方法來創建一個連接到在Netbeans中創建的Derby數據庫。該數據庫被命名爲group1,並帶有group1/group1的用戶/密碼。當我查看服務選項卡時,數據庫已連接。我從一個jsp調用這個方法,我得到異常處理的消息,而不是實際創建一個連接。以下是我的方法...現在它返回成功或失敗消息,但稍後將在其他方法中用於在執行查詢或更新之前創建連接。我已經導入了「java.sql。*」來處理連接和其他sqly事物,並且我的連接「conn」在前面的java類中定義。任何意見,爲什麼會非常感激。JDBC連接到德比在java方法

public static String createConnection(){ 
String result; 
    try{ 
     Class.forName("org.apache.derby.jdbc.EmbeddedDriver"); 
     conn = DriverManager.getConnection("jdbc:derby://localhost:1527/group1","group1","group1"); 
     result="connection successful"; 
    } catch (Exception noConnection) { 
     System.err.println("Connection Failed!"); 
     result="connection failed"; 
    } // end connection try-catch 
return result; 
} // end createConnection method 
+1

noConnection.getMessage()給出的確切消息是什麼? – Berger

+2

添加一個'noConnection.printStackTrace()'給你catch塊,並在這裏發佈stacktrace。 – Alexander

+0

更好的是,捕獲整個嵌套異常鏈:http://wiki.apache.org/db-derby/UnwindExceptionChain –

回答

-1
Connection con= <ClassName>.createConnection(); 

嘗試在你的主要方法,該代碼希望它會運行。

如果沒有,則檢查是否在庫中配置了德比jar文件。

0

也許你的驅動程序類是不是最合適的位置,給一個嘗試這一個代替:

org.apache.derby.jdbc.ClientDriver