2016-06-13 54 views
0

我正在使用嵌入式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]

那麼,我需要做什麼來連接我的嵌入式數據庫嗎?

回答

1

我提供的URL錯誤信息,連接到文件,你必須如下,如果你是在Windows上提供基於URL的HSQL數據庫,

JDBC:HSQLDB:文件:C:\軟件\月食-jee-mars-1-win32 \ eclipse \ testdb

需要提及數據庫文件的完整路徑。它現在適合我。 對於進程內文件模式,只能進行一個連接。下面的鏈接幫我解決了這個問題,
HSQL jdbcConnection class Documentation

相關問題