1
我正在用Java开发我的第一个CLI应用程序,并且我决定使用SQLite作为数据库后端。在Java应用程序中存储SQLite数据库的好地方在哪里?
我打算让应用程序成为跨平台的,并且需要一些关于在用户计算机上实际存储数据库的位置的指导。显然,我不能将它存储在.jar文件中,因为如果他们需要更新应用程序,他们会丢失数据。还是有解决方法?
我正在用Java开发我的第一个CLI应用程序,并且我决定使用SQLite作为数据库后端。在Java应用程序中存储SQLite数据库的好地方在哪里?
我打算让应用程序成为跨平台的,并且需要一些关于在用户计算机上实际存储数据库的位置的指导。显然,我不能将它存储在.jar文件中,因为如果他们需要更新应用程序,他们会丢失数据。还是有解决方法?
也许最简单的位置是把它放在系统属性“user.home”的某个子目录中。你可以得到它
System.getProperty("user.home")
在unix样系统中,对于一个叫做'账单'的用户,这通常映射到〜账单。 在Windows系统中,它映射到类似于C:\ Document和Settings \法案
因此,如果你的程序被称为“令人惊异”,你寻找和创建这样
new File
(
new File(System.getProperty("user.home")),
".amazing"
);
目录是“后端“意味着在不同的用户之间共享?每个用户只有一个数据库实例,还是更像“工作空间”? – 2011-06-03 09:40:09
每个用户一个数据库 – fivetwentysix 2011-08-05 06:50:16