如何使用嵌入式JavaDB数据库部署Java Swing应用程序?

时间:2010-05-29 13:38:01

标签: java deployment preferences embedded-database javadb

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

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

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

如果用户选择路径并将其保存在Preferences中,我是否可以解决用户权限问题?或者,如果用户存储数据库,它应该是安全的吗?或者我该如何处理?

此程序的其他任何建议?

1 个答案:

答案 0 :(得分:1)

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

使用首选项API存储路径(我会存储每个用户的 但根据您的应用程序可能会有所不同),并使用File对象来确定目录是否存在和/或者被正确许可。