程序和文件中的HSQLDB锁文件 - 文件目录写权限

时间:2012-12-11 19:18:31

标签: java windows hibernate security hsqldb

我在JAVA中有一个连接到HSQLDB的应用程序需要安装,我做了那个应用程序并且工作正常,但当我把我的代码放在Programs and files文件夹上时,HSQLDB无法编辑lock属性而无法打开软件=(

我知道这是Windows安全性,但是,有没有办法让包含我的数据库的文件夹可编辑?(c:program and files \ mySoftware \ database)就像在PHP中一样,使用chmod ......

谢谢!

1 个答案:

答案 0 :(得分:0)

您使用的是错误的方法。您需要将文件放在\ Users \ All users \ AppData \ yourapplication(在Windows 7中)或\ Users \ Profilename \ AppData \ yourapplication文件夹下的特定于应用程序的文件夹中,而不是使文件夹可编辑。此文件夹的路径是通过Windows API获取的(不知道Java提供的特定于Windows的API,对不起)函数名为SHGetFolderPath。那里需要CSIDL_APPDATA或CSIDL_COMMON_APPDATA路径。