2013-07-21 73 views
2

我在netbeans中創建了一個Derby嵌入式數據庫。現在我無法找到netbeans放置數據庫的文件夾。我的連接網址是jdbc:derby:Inventory;create=true;。 netbeans默認放置數據庫文件在哪裏? 我正在使用Ubuntu 12.04。NetBeans在哪裏創建Derby嵌入式數據庫

回答

4

默認的Linux Netbeans的數據庫文件夾:

/home/username/.netbeans-derby/ 

有一個文件夾Inventory

的NetBeans 7.2.1 :

/home/username/.netbeans/7.2.1/derby/ 

你可以搜索

sudo find/-name Inventory -print 

屬性:

右擊Java DB選擇創建數據庫。

enter image description here

+0

非常感謝。它不在.netbeans-derby中,而是在'/ home/tariq/.netbeans/7.2.1/derby/Inventory'中,請將其與此目錄一起發佈,我會將其標記爲答案。 – Tariq

1

數據庫名稱「Inventory」是一個相對名稱,因此它將位於Derby主目錄的「Inventory」子目錄中。程序運行時,Derby主目錄默認爲當前工作目錄。所以你只需要找出程序運行時當前工作目錄的位置。

然而,這是相當困難的事情。相反,更改您的連接URL,以便它指定絕對名稱,例如

jdbc:derby:/home/tariq/myDerbyDBs/Inventory 

然後您將很容易地找到您的數據庫。 (請確保您首先創建一個 '/ home /塔裏克/ myDerbyDBs' 目錄。)

+0

當前工作目錄指在項目的NetBeans執行的目錄?或者我的JRE存在的地方?或Derby jre文件存在的位置?在所有情況下,我找不到我的數據庫。 – Tariq

+0

我認爲絕對的網址是一個不好的做法。這將應用程序綁定到一個非常特定位置的數據庫。例如,如果其他人克隆源代碼並且沒有用戶名'tariq'?例如,如果某人簡單地想要運行該應用程序並且它們不具有相同的用戶名?即使在測試/開發過程中,我仍然認爲這是不好的做法。答案是理解在默認情況下在嵌入式Derby中放置數據庫的位置:http://db.apache.org/derby/docs/10.14/devguide/cdevdvlp846369.html – Kerry

+0

OK,@Kerry,我認爲這是一個很好的點。只要你知道你當前的工作目錄在哪裏,相對文件路徑就可以。原來的問題涉及到一個用戶,他對當前的工作目錄是什麼感到困惑,並且必須運行一個'find'命令來確定他們的數據庫在哪裏。順便說一句,我很高興你閱讀了文檔! –

相關問題