【问题标题】:HSQL access denied loading fileHSQL 访问被拒绝加载文件
【发布时间】:2015-01-19 14:34:52
【问题描述】:

我已经从 H2 迁移到 HSQL 作为嵌入式数据库,因为 h2 不支持 oracle to_date() 函数。

但是我在使用 HSQL 时遇到了另一个问题,当我尝试使用 HSQL load_file() 函数时总是出错。 错误如下:

原因:org.hsqldb.HsqlException:访问被拒绝:conf.xml

而我的sql查询是

INSERT INTO "CONFIGURATION" (ID,TIMESTAMP,VALUE,COMMENTS) VALUES ('3TPxB+bO1be+24refPS6IwKSdX7sF1KMtmm1uMkr7rE=',{d '2014-03-13'},LOAD_FILE('conf.xml'),null);

conf.xml 与 sql 脚本在同一目录下,并且与 H2 一起使用。

有人能指出什么是错的吗?

【问题讨论】:

    标签: hsqldb embedded-database


    【解决方案1】:

    如果您的数据库是文件:数据库,HSQLDB 允许从 .script 和 .properties 文件所在的目录及其所有子目录加载文件。

    如果您的数据库是 mem: 数据库,您需要在连接到数据库之前设置系统属性textdb.allow_full_path=true。您可以使用java -Dtextdb.allow_full_path=true 或在打开与数据库的连接之前从程序中设置属性来执行此操作。见http://hsqldb.org/doc/2.0/guide/dbproperties-chapt.html#dpc_system_props

    【讨论】:

      猜你喜欢
      • 2016-04-28
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      • 1970-01-01
      • 2014-11-26
      • 2022-01-27
      • 2017-03-17
      • 1970-01-01
      相关资源
      最近更新 更多