我实现了一个使用嵌入式 JavaDB 数据库的 Java Swing 应用程序。数据库需要存储在某个地方,并且需要在第一次运行时创建数据库表。执行这些程序的首选方法是什么?
我是否应该始终在本地目录中创建数据库,并首先检查数据库文件是否存在,如果不存在则让用户创建表(或至少显示将创建表的消息) .
或者我应该让用户选择路径吗?但后来我必须在某处保存路径。我应该用 Preferences.systemRoot();
保存路径吗? ,并检查是否在启动时设置了该变量?
如果用户选择一个路径并将其保存在 Preferences
中,我会遇到用户权限方面的问题吗?还是用户存储数据库的任何地方都应该安全?或者我该如何处理?
对于此过程还有其他建议吗?
最佳答案
我会让用户选择。这样他们就可以运行多个实例(同时或以其他方式)。提供一个合理的默认值是一个很好的举措。
使用 Preferences API 存储路径(我会存储每个用户,但这可能因您的应用程序而异),并使用 File对象以确定目录是否存在和/或是否被正确许可。
关于java - 如何部署带有嵌入式 JavaDB 数据库的 Java Swing 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2935266/