我已经实现了一个使用嵌入式JavaDB数据库的Java Swing应用程序。数据库需要存储在某处,并且需要在第一次运行时创建数据库表。执行这些程序的首选方法是什么?
我是否应该始终在本地目录中创建数据库,并首先检查数据库文件是否存在,如果它不存在,请让用户创建表(或者至少显示一条消息,表明将创建表)
或者我应该让用户选择路径?但后来我必须在某处保存路径。我应该使用Preferences.systemRoot();
保存路径,并检查该变量是否在启动时设置?
如果用户选择路径并将其保存在Preferences
中,我是否可以解决用户权限问题?或者,如果用户存储数据库,它应该是安全的吗?或者我该如何处理?
此程序的其他任何建议?
答案 0 :(得分:1)
我会让用户选择。这样他们就可以运行多个实例(同时或其他)。提供合理的违约将是一个很好的举措。
使用首选项API存储路径(我会存储每个用户的 但根据您的应用程序可能会有所不同),并使用File对象来确定目录是否存在和/或者被正确许可。