2012-03-10 13 views

回答

2

hibernate.connection.url只是指定Hibernate會使用連接到數據庫的JDBC URL。

的JDBC URL裏面的屬性無關與Hibernate。它只與JDBC驅動程序有關,每個JDBC驅動程序都有自己的一組屬性來指定附加的JDBC驅動程序行爲。

例如,HSQLDB的JDBC驅動程序有shutdown性(true或false)指定當最後一個連接關閉是否關閉數據庫。

official HSQLDB documentation

如果此屬性爲true,當一個數據庫的最後一個連接是 封閉,數據庫會自動關閉。只有當第一次連接到數據庫時,該屬性纔會生效 。這個 意味着打開數據庫的連接。如果在後續連接中使用 ,則不起作用。

該命令有兩個用途。一個用於測試套件,其中連接到數據庫的連接 是由一個JVM上下文創建的,緊接着是 另一個上下文。另一種用途是用於不容易配置環境以關閉數據庫的應用程序。用戶報告的示例 包括Web應用程序服務器,其中最後一次連接的關閉 與正在關閉的web應用程序一致。

jdbc:hsqldb:file:enrolments;shutdown=true 
0

它在連接URL中設置關閉參數。如果設置爲true,則在關閉此URL的連接時關閉數據庫。