【问题标题】:HSQLDB lock file in programs and files - file directory write permissionHSQLDB在程序和文件中锁定文件-文件目录写权限
【发布时间】:2012-12-11 19:18:30
【问题描述】:

我在 JAVA 中有一个应用程序连接到 HSQLDB 并且需要安装,我制作了该应用程序并且工作正常,但是当我将代码放在 Programs and files 文件夹中时,HSQLDB 无法编辑锁定属性并且无法打开软件 =(

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

谢谢!

【问题讨论】:

    标签: java windows hibernate security hsqldb


    【解决方案1】:

    您使用了错误的方法。您需要将文件放到 \Users\All users\AppData\yourapplication(在 Windows 7 中)或 \Users\Profilename\AppData\yourapplication 文件夹下的应用程序特定文件夹,而不是使文件夹可编辑。该文件夹的路径是通过名为SHGetFolderPath 的Windows API(不知道Java 提供什么有关Windows 特定API 的,抱歉)函数获得。您需要 CSIDL_APPDATA 或 CSIDL_COMMON_APPDATA 路径。

    【讨论】:

    • HSQLDB 文件路径可以用“~”符号引用 Java user.home 目录。例如“jdbc:hsqldb:file:~/yourapplcation/yourdb”
    猜你喜欢
    • 2016-11-14
    • 2017-01-15
    • 2017-11-03
    • 2013-12-01
    • 2021-03-29
    • 2014-06-21
    • 2010-11-19
    • 2010-09-30
    相关资源
    最近更新 更多