3

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

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

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

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

对此程序还有其他建议吗?

4

1 回答 1

1

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

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

于 2010-05-29T13:43:08.463 回答