【问题标题】:packaging and deploying java desktop application with embedded database使用嵌入式数据库打包和部署 java 桌面应用程序
【发布时间】:2012-01-11 08:38:53
【问题描述】:

我创建了一个简单的桌面应用程序,该应用程序使用来自 netbeans 的嵌入式数据库(derby)。在 ide 内的表中添加两个条目并再次运行它后,效果很好。但是当我双击 ide 外部的可执行 jar 文件时,一个空的显示数据库可能是什么原因?我也想知道如何让它在客户端机器上运行。我尝试将 jar 和 lib 文件添加到一个文件夹中并将其转换为 rar 文件,但解压后我找不到 jar 文件。我是新手任何帮助将不胜感激。在此先感谢

【问题讨论】:

    标签: netbeans desktop-application derby executable-jar


    【解决方案1】:

    您发现意外获得空数据库的常见原因有两个:

      1234563从运行到运行,因此您每次最终都会在不同的当前目录中创建数据库的新副本。
    1. 您在连接到数据库时使用了不同的用户名。由于您连接的用户名隐含地指定了您的表所在的架构,因此使用不同的用户名会导致您看到一组完全不同的表,或者,根据您的看法,一个空数据库。

    关于 jars 和 rars 等,关键是正确管理您的 CLASSPATH。您需要在运行时在 CLASSPATH 中包含 Derby 代码。有很多方法可以做到这一点,因此您需要非常明确地说明您的具体情况,以便其他人给您很多帮助。

    【讨论】:

    • 谢谢你这是一个教训..所以我可以将 db 文件与 jar 文件一起打包吗?因为正如您在第一种情况下所说,当 db 文件与 jar 在同一个文件夹中时,db 工作正常
    • 是的,您可以在应用程序中预先打包数据库。具体取决于数据库是只读的还是可更新的。如果是只读的,从这里开始:db.apache.org/derby/docs/10.8/devguide/cdevdvlp19700.html 如果数据库是可更新的,您需要在启动时将安装过程解压缩到本地文件夹。 derby-user 邮件列表是联系其他做过此类或类似事情的开发人员的好方法。
    猜你喜欢
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多