java - 如何部署带有嵌入式 JavaDB 数据库的 Java Swing 应用程序?

标签 java deployment preferences embedded-database javadb

我实现了一个使用嵌入式 JavaDB 数据库的 Java Swing 应用程序。数据库需要存储在某个地方,并且需要在第一次运行时创建数据库表。执行这些程序的首选方法是什么?

我是否应该始终在本地目录中创建数据库,并首先检查数据库文件是否存在,如果不存在则让用户创建表(或至少显示将创建表的消息) .

或者我应该让用户选择路径吗?但后来我必须在某处保存路径。我应该用 Preferences.systemRoot(); 保存路径吗? ,并检查是否在启动时设置了该变量?

如果用户选择一个路径并将其保存在 Preferences 中,我会遇到用户权限方面的问题吗?还是用户存储数据库的任何地方都应该安全?或者我该如何处理?

对于此过程还有其他建议吗?

最佳答案

我会让用户选择。这样他们就可以运行多个实例(同时或以其他方式)。提供一个合理的默认值是一个很好的举措。

使用 Preferences API 存储路径(我会存储每个用户,但这可能因您的应用程序而异),并使用 File对象以确定目录是否存在和/或是否被正确许可。

关于java - 如何部署带有嵌入式 JavaDB 数据库的 Java Swing 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2935266/

相关文章:

java - Android:IF 语句在通过首选项设置时不起作用

java - 如何同时执行 "if"和 "else"?

java - 通过构造函数传递参数

mysql - Capistrano 部署到数据库

git - 无法将我的代码推送到 Heroku : Permission denied <public key> fatal: Could not read from remote repository

android - 在android中使用共享首选项存储密码

Java:解析 XML 文件时出现问题

java - JFileChooser 在 Mac 中不显示窗口

java - 在 Windows 可执行文件中嵌入 JRE?

macos - 有谁知道 OSX 将系统偏好设置 > 键盘 > 修饰键中的设置存储在哪里?