NetBeans在哪里创建Derby嵌入式数据库

NetBeans在哪里创建Derby嵌入式数据库,netbeans,derby,Netbeans,Derby,我已经在netbeans中创建了一个Derby嵌入式DB。现在我找不到netbeans放置DB的文件夹。 我的连接URL是jdbc:derby:Inventory;create=true。 默认情况下,netbeans将DB文件放在哪里? 我使用的是Ubuntu 12.04。数据库名称“Inventory”是一个相对名称,因此它将位于Derby主目录的“Inventory”子目录中。程序运行时,Derby主目录默认为当前工作目录。因此,当程序运行时,您只需找出当前工作目录的位置 然而,这是一条相

我已经在netbeans中创建了一个Derby嵌入式DB。现在我找不到netbeans放置DB的文件夹。 我的连接URL是
jdbc:derby:Inventory;create=true。
默认情况下,netbeans将DB文件放在哪里?
我使用的是Ubuntu 12.04。

数据库名称“Inventory”是一个相对名称,因此它将位于Derby主目录的“Inventory”子目录中。程序运行时,Derby主目录默认为当前工作目录。因此,当程序运行时,您只需找出当前工作目录的位置

然而,这是一条相当艰难的道路。相反,请更改连接URL,以便它指定一个绝对名称,例如

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

然后你就可以很容易地找到你的数据库。(确保首先创建“/home/tariq/myDerbyDBs”目录。)

默认的Linux Netbeans数据库文件夹:

/home/username/.netbeans-derby/
有一个文件夹
库存

netbeans 7.2.1:

/home/username/.netbeans/7.2.1/derby/
你可以用

sudo find / -name Inventory -print 
属性:

右键单击
JavaDB
选择创建数据库


当前工作目录是指netbeans执行项目的目录?或者我的JRE在哪里?或者Derby jre文件存在的位置?在所有情况下,我都找不到我的数据库。我认为绝对URL是一种糟糕的做法。这将应用程序绑定到非常特定位置的数据库。例如,如果其他人克隆了源代码,但他们没有用户名“tariq”,该怎么办?例如,如果某个简单用户想要运行应用程序,但他们没有相同的用户名,该怎么办?即使在测试/开发期间,我也会坚持认为这是一种糟糕的做法。答案是要理解默认情况下嵌入式Derby将数据库放在何处:好的,@Kerry,我认为这是一个很好的观点。只要知道当前工作目录的位置,相对文件路径就可以了。最初的问题涉及到一个用户,他对当前的工作目录感到困惑,必须运行
find
命令来确定数据库的位置。顺便说一下,我很高兴您已经阅读了文档!谢谢。它不是在.netbeans derby中,而是在
/home/tariq/.netbeans/7.2.1/derby/Inventory
中。请将其与此目录一起发布,我将其标记为答案。