带有嵌入式DERBY DB的Java应用程序

时间:2012-04-05 09:21:32

标签: java derby

我正在尝试制作具有嵌入式DB(derby DB)的可执行JAVA应用程序,但面临一些问题,需要您的宝贵帮助。

即,我使用Eclipse作为环境。 我将Java应用程序导出到RUNNABLE JAR文件,它在我的台式机上运行良好。

这个想法是让EXE双击图标并将其发送到另一台没有JAVA背景/环境的机器....所以重点是将它发送给另一个只获得exe文件的用户,双击它并使用它

DB不仅可读,因为应用程序正在表中插入数据。 所以,它在我的机器上工作正常,但是当我将相同的JAR文件发送到另一台机器时,我收到错误: “架构测试不存在” 我可以看到应用程序,但没有任何数据,就像没有与DB的连接。所以,它没用。

即使我使用JSmooth,Install4j ....将JAR转换为exe文件,我也得到同样的错误。 所以,首先我必须让JAR文件在另一台机器上运行。

对我而言,我对DB文件做错了。

请让我知道您需要的更多信息,让我知道如何做到这一点。

1 个答案:

答案 0 :(得分:2)

如果应用程序在运行时打算读取AND WRITE数据,则它不能完全包含在JAR文件中,因为您无法将可更新的Derby数据库放在JAR文件中。你需要有一些“安装程序”,也许是你第一次用户双击你的应用程序时运行的一些逻辑,它们(a)在用户的机器上找到适当的Derby数据库位置,(b) )创建数据库并定义所有表,视图等,(c)加载任何初始数据。

然后,在应用程序的后续运行中,它将能够重新打开数据库并继续使用它。