我正在使用嵌入式HSQL作爲我的Java應用程序的數據庫。並連接到通過Hibernate的數據庫,下面是hibernate.cfg.xml文件條目,如何在應用程序外部連接/查詢HSQL數據庫?
<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
但是當我火了一個選擇查詢的表格顯示錯誤爲:
用戶缺少權限或對象不是fou nd:table_name [SQL狀態= 42501,數據庫錯誤代碼= -5501]
那麼,我需要做什麼來連接我的嵌入式數據庫嗎?