2014-12-05 67 views
1

我已經在我的應用程序中嵌入德比數據庫。打開嵌入Derby DB,同時debbunging

if (new File(database).exists()) { 
     connection = DriverManager.getConnection("jdbc:derby:" + database); 
} else { 
     connection = DriverManager.getConnection("jdbc:derby:" + database + ";create=true"); 
} 

使用JPA我可以打開數據庫並使用它。 現在我想在debbuging的同時查看數據庫。我正在使用Netbeans。

我嘗試過:啓動應用程序並轉至服務 - >數據庫 - >新建連接 - > Java DB(嵌入式)並選擇derby作爲驅動程序 - >指定JDBC URL(與持久性.xml哪些工作)

但後來我得到錯誤:「無法建立連接到jdbc:derby:swot usering EmbeddedDriver(Die Datenbank'swot'wurde nicht gefunden。)」英語的最後部分:「數據庫」swot 「 未找到。」

我是否允許訪問?

回答

1

您的NetBeans URL應爲'jdbc:derby:/ full/path/to/database/file'。這會讓NetBeans連接,如果您的應用程序未運行

嵌入式derby一次只允許一個JVM連接到數據庫。因此,您將無法將應用程序與NetBeans同時連接到數據庫。

要讓多個JVM同時連接,您必須在客戶機/服務器模式下運行derby。 Derby URL看起來像'jdbc:derby:// localhost:1527/MyDbTest'。有關啓動和配置Derby服務器的所有詳細信息,請參閱Derby Network Server

+0

謝謝。現在,我收到「C:\ Users \ path \ to \ db中的數據庫與當前版本的軟件格式不兼容的消息」。但我使用相同的jar文件... – benliet 2014-12-08 10:31:54

+0

使用SQuirreL時,連接起作用。這對我來說就夠了。非常感謝。 – benliet 2014-12-08 10:38:31