使用嵌入式数据库打包和部署Java桌面应用程序

时间:2012-01-11 08:38:54

标签: netbeans desktop-application derby executable-jar

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

1 个答案:

答案 0 :(得分:2)

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

  1. 您说'; create = true'并使用相对数据库名称,这意味着如果不存在,您将授予Derby创建数据库的权限,然后您的Derby系统主目录正在更改从运行到运行,因此您每次都会在不同的当前目录中创建数据库的新副本。

  2. 连接数据库时使用的是其他用户名。由于您隐式连接的用户名指定了表所在的模式,因此使用不同的用户名会导致您看到一组完整的表,或者根据您的查看方式,查看空数据库。

  3. 关于jar和rars等,关键是要妥善管理你的CLASSPATH。您需要在运行时在CLASSPATH中使用Derby代码。有很多方法可以实现这一点,所以你需要非常明确地了解你的情况,以便其他人给你很多帮助。