2013-05-05 99 views
-1

我有一个连接到derby数据库的java桌面应用程序 derby数据库有一些用于试用目的的虚拟数据。 应用程序与数据库一起打包(作为嵌入式德比数据库)。 当我的Windows 7操作系统的桌面上安装应用程序时,我可以按照预期的方式 访问虚拟数据。但是,当应用程序安装在程序文件文件夹中时,我无法访问数据库以及数据库中的数据。在Windows 7上安装Java桌面应用程序O.S

对此有任何解释吗?

+1

_“我Java中的Java桌面应用程序”的user.home目录_ ...什么? – 2013-05-05 17:05:28

回答

2

“程序文件”文件夹对于标准用户是不可写入的(出于很好的理由)。不要在那里存储任何用户数据。

您需要将数据库文件放入不同的文件夹。这是例如%APPDATA%旨在用于Windows。

您可以使用System.getenv()方法获取%APPDATA%环境变量的值。

从Java内部你也可以把它变成一个子目录使用System.getProperty("user.home")

+0

感谢您的解释。将尽力回复你 – CodeAngel 2013-05-05 17:28:11