【发布时间】:2016-06-13 08:46:43
【问题描述】:
我使用嵌入式 HSQL 作为我的 Java 应用程序的数据库。并通过 Hibernate 连接到数据库,下面是 hibernate.cfg.xml 文件条目,
<property name="hibernate.connection.url">jdbc:hsqldb:file:testdb;shutdown=true</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.connection.password"></property>
<property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
我可以通过我的 java 应用程序连接到数据库,hibernate 会自动创建表,还会将数据插入表中,因为当我通过应用程序查询表时,我可以在我的应用程序中看到它。
但是当我尝试通过 SQL Workbench 访问我的数据库时,它没有显示任何表。它确实与以下属性有关,
Driver - org.hsqldb.jdbcDriver
URL - jdbc:hsqldb:file:testdb
UserName - sa
Password -
连接后显示如下架构,
*、INFORMATION_SCHEMA、PUBLIC、SYSTEM_LOBS
但是当我为其中一个表触发选择查询时,它会显示错误,
用户缺少权限或找不到对象:table_name [SQL State=42501, DB Errorcode=-5501]
那么我需要做任何特定的配置来连接我的嵌入式数据库吗?
【问题讨论】:
标签: hibernate database-connection hsqldb