2011-06-03 117 views
1

我正在用Java开发我的第一个CLI应用程序,并且我决定使用SQLite作为数据库后端。在Java应用程序中存储SQLite数据库的好地方在哪里?

我打算让应用程序成为跨平台的,并且需要一些关于在用户计算机上实际存储数据库的位置的指导。显然,我不能将它存储在.jar文件中,因为如果他们需要更新应用程序,他们会丢失数据。还是有解决方法?

+2

目录是“后端“意味着在不同的用户之间共享?每个用户只有一个数据库实例,还是更像“工作空间”? – 2011-06-03 09:40:09

+0

每个用户一个数据库 – fivetwentysix 2011-08-05 06:50:16

回答

1

也许最简单的位置是把它放在系统属性“user.home”的某个子目录中。你可以得到它

System.getProperty("user.home") 

在unix样系统中,对于一个叫做'账单'的用户,这通常映射到〜账单。 在Windows系统中,它映射到类似于C:\ Document和Settings \法案

因此,如果你的程序被称为“令人惊异”,你寻找和创建这样

new File 
(
    new File(System.getProperty("user.home")), 
    ".amazing" 
); 
相关问题