java设置路径hsqldb

Posted

技术标签:

【中文标题】java设置路径hsqldb【英文标题】:java set path hsqldb 【发布时间】:2013-07-17 22:54:40 【问题描述】:

我创建了一个简单的应用程序来管理数据库中的成员。该程序在服务器模式下运行 HSQLDB;一切都从程序代码中开始。该程序通过安装程序分发,当然用户可以选择安装它的位置。 现在,我注意到了一个我无法掌握的最特殊的问题。在我的 win7 笔记本上,我将应用程序安装在哪里并不重要;它就像一个魅力。但是,在另一台计算机上,只能在 programm 文件夹之外进行安装。在程序文件中,java 似乎找不到 hsqldb.jar。将 hsqldb.jar 的整个文件路径添加到 PATH 不起作用,在另一台计算机上,一切正常。有任何想法吗? (都是win7)

我应该注意到,即使通过包含的 runserver.bat 手动启动服务器似乎也不起作用。

【问题讨论】:

【参考方案1】:

您面临的问题涉及 UAC 的更改。

您可以通过以管理员身份加载并将 UAC 设置为低来克服这些问题,但这不是一个理想的解决方案。 (在什么用户下安装了 Java 和安装的应用程序也会分开)。

更好的解决方案是尝试将数据库放置在用户可接受的位置。

我建议尝试使用System 属性user.dir(即System.getProperty("user.dir");)作为基本位置。从这里,您可以在AppData\Roaming 下创建一个以您的应用程序命名的目录,并将您的应用程序特定数据写入此位置。

这会将您的数据库放置在特定用户的可写位置中。

(ps - 您不必使用AppData\Roaming,如果您不希望设置跟随用户(如果他们正在使用漫游配置文件),您可以使用AppData\Local...不在乎 ;))

【讨论】:

以上是关于java设置路径hsqldb的主要内容,如果未能解决你的问题,请参考以下文章

设置文本表 hsqldb java 异常

HSQLDB 内存设置的 HSQLDB 约束违规和 SQL 查询日志

HSQLDB - 为啥我不能将默认值设置为 -1

MyBatis 在我设置 MmySQL 时正在寻找 org/hsqldb/DatabaseURL

HSQLDB-数据库集 URL/DB 相对于项目

HSQLDB + SQuirreL:按块读取数据