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

标签 netbeans desktop-application derby executable-jar

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

最佳答案

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

  • 您在说 ';create=true' 并使用相对数据库名称,这意味着您授予 Derby 权限以在数据库不存在时创建新数据库,然后您的 Derby 系统主目录从运行更改为运行,所以您最终每次都会在不同的当前目录中创建数据库的新副本。
  • 当您连接到数据库时,您使用的是不同的用户名。由于您连接的用户名隐含地指定了表所在的架构,因此使用不同的用户名会导致您看到一组完全不同的表,或者根据您的看法,看到一个空数据库。

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

    关于netbeans - 使用嵌入式数据库打包和部署 java 桌面应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8816363/

    相关文章:

    java - Ubuntu 上的 File.getAbsolutePath 不正确

    基于 MySQL 桌面的管理

    java - 无需用户名和密码即可连接 derby 数据库

    java - GitHub、当前 Netbeans 6.9 项目和 Git 插件

    java - 按下按钮即可添加新字段

    java - 隐藏显示 jframe 上的单选按钮

    Angular/Electron 未启动

    web-applications - 先设计界面还是写代码哪个更好?

    java - java 方法中 JDBC 连接到 derby

    java - Derby 嵌入式数据库不持久