用于嵌入式系统困境的Java Netbeans Derby数据库:使用Netbeans或代码创建数据库?

时间:2014-09-24 12:50:12

标签: java netbeans derby portability

我读了很多帖子,比如: querying embedded database in netbeans using derby

但我仍然无法理解嵌入式数据库。

1)我在Netbeans上创建一个Derby数据库,我可以创建表,将数据库链接到表单并提交数据并更新记录没有问题。

2)当我想让程序可移植时出现问题。我应用Clean和Build,然后复制dist文件夹并复制库,数据库等......但是在运行程序时无法识别数据库

3)我在几个地方读到,使用类似

之类的代码创建数据库是合适的

String host =“jdbc:derby:// localhost:1527 / EmployeesCreateTrue; create = true”

并且没有在Netbeans服务上创建数据库...

如果我使用代码执行此过程,则会创建数据库,但它不会显示或不允许我从NetBeans连接,我希望我可以修复它以从NetBeans创建表而不是代码。

4)我阅读了“如何将数据库从Derby导入NetBeans”的手册,但它不起作用......

问题:创建数据库,表格和连接到NetBeans以便最终应用程序轻松移植的最佳方法是什么?

1)使用wizzard在Netbeans上创建数据库?

2)应用程序上的普通代码?

3 个答案:

答案 0 :(得分:0)

我不明白你的意思是“创建了数据库,但它没有出现。”

我想如果你准确地解释一下,社区可能会帮助你。

当您认为创建表时,“表不存在”有三个常见原因;我在这个答案中解释了这些案例:Is it necessary to create tables each time you connect the derby database?

请告诉我们有关您情况的更多信息,以便我们帮助您更好地了解您的申请行为。

答案 1 :(得分:0)

我不能100%确定这是否是你的问题,但人们似乎对Netbeans和Derby的许多问题似乎来自他们没有设置derby.system.home的事实。明确。如果不这样做,Derby会将数据库存储在当前目录中,并且在IDE中使用服务选项卡或您自己的代码时,与在您执行应用程序的jar时相比,这可能会有所不同。一个独立的程序。所以建议(你也会在手册中找到)是:总是设置derby.system.home。另一种方法是使用数据库的完整路径,但这对于部署在不同计算机上的实际应用程序很少有效。

答案 2 :(得分:0)

我遇到了同样的问题 - 在服务中使用了derby db,但是netbeans编码的程序没有访问它。我通过将derby数据库(复制粘贴)添加到Files部分中的包来解决它。我使用Windows 7.一旦我这样做,我就可以使用多个表(在netbeans之前只是忽略了辅助表,只允许我使用主表)。