JDBC URL 中不支持 HSQLDB default_table_type

Posted

技术标签:

【中文标题】JDBC URL 中不支持 HSQLDB default_table_type【英文标题】:HSQLDB default_table_type not honoured in JDBC URL 【发布时间】:2011-04-04 10:29:05 【问题描述】:

我将连接 URL jdbc:hsqldb:file:/data/hsqldb/mydb;hsqldb.default_table_type=cached 与 HSQLDB 2.1 一起使用。发出 'CREATE TABLE' 不会保留任何东西(没有创建 .data 文件)。但是,明确地发出“CREATE CACHED TABLE”可以正常工作。我错过了什么?

【问题讨论】:

【参考方案1】:

数据库的 URL 或连接属性设置仅适用于新数据库。对于现有数据库,您应该使用SET DATABASE DEFAULT TABLE TYPE CACHED

【讨论】:

【参考方案2】:

我想我已经解决了:我没有发出 SHUTDOWN 命令(我不确定为什么我的 CREATE CACHED TABLE 无论如何都能正常工作,但没关系)

【讨论】:

以上是关于JDBC URL 中不支持 HSQLDB default_table_type的主要内容,如果未能解决你的问题,请参考以下文章

在JDBC URL(HSQLDB)中使用环境变量

hsqldb 2.3.2 jdbc驱动不支持ResultSet.first()?

不同数据库的driverClassName与url

jdbc.properties各种数据库连接配置

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

与内存中的 hsqldb 对称