用嵌入式数据库封装和部署java桌面应用程序



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

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

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

  2. 当您连接到数据库时,您使用了不同的用户名。由于连接的用户名隐含地指定了表所在的架构,因此使用不同的用户名会导致您看到一组完全不同的表,或者,根据您对它的看法,会看到一个空数据库。

关于jar和rar之类的,关键是正确管理CLASSPATH。您需要在运行时将Derby代码放在CLASSPATH中。有很多种方法可以实现这一点,所以你需要非常明确地了解你的具体情况,以便其他人能给你很多帮助。

相关内容

  • 没有找到相关文章

最新更新