2016-04-22 109 views
0

我用德比數據庫開發了Java中的電影組織者程序。它在我的電腦上工作正常,但我無法弄清楚如何使它「便攜」(僅供我自己使用)。如何從jar目錄下的derby中訪問數據庫?

我的問題是,如果我使用

String url = "jdbc:derby://localhost/Movie"; 

代碼連接到Derby數據庫,它是唯一的工作在我的電腦上,因爲它是直接指定到我的Netbeans的數據庫位置的路徑。我想將Movie文件夾放在應用程序的.jar文件附近,並使其具有可移植性,這樣我就可以在任何地方使用相同的數據庫。

任何幫助將不勝感激,我怎麼能實現這一點。

+0

我可以推薦你完成本教程:http://db.apache.org/derby/docs/10.12/getstart/ cgstutorialintro.html嵌入式模式配置與客戶端 - 服務器模式配置之間的差異以及您通過JDBC連接URL可用的所有不同選擇,一旦您更熟悉如何使用Derby的基礎知識,將會更有意義。 –

+0

我以前見過它,但我還沒有發現任何與我的問題有關的東西。 – Zwiebel

+0

好了,但它有助於您理解問題的一部分是,問題中的JDBC連接URL是針對客戶端 - 服務器配置的,但如果您詢問將應用程序存儲在哪臺計算機上的數據庫的位置,您需要使用嵌入式配置,而使用不同的JDBC連接URL和不同的CLASSPATH?我想我試圖說服你,如果你先了解德比**架構,那麼你會更成功,然後嘗試配置你的情況的細節。 –

回答

0

您可以從文件系統訪問數據庫,例如像這樣:

jdbc:derby:./myDatabaseName 
+0

我已經嘗試了將db文件夾放在.jar文件附近,但它不起作用。我沒有從我的數據庫中獲取值。 – Zwiebel