2013-02-26 36 views
2

H2 download site有一個Database Upgrade Helper File從1.1升級到更新的版本。我想知道是否有一個非常乾淨的方法來檢查數據庫是否需要升級。我到目前爲止所做的是用新驅動程序打開一箇舊數據庫的連接,捕獲異常並進行遷移。如果可能,我想在Java中進行檢查。如何檢查一個h2數據庫是否需要升級?

回答

0

如果您的類路徑中有Database Upgrade Helper File,並且數據庫是使用H2版本1.1創建的,那麼數據庫會自動升級。

除此之外,您不需要升級數據庫,因爲H2版本1.2(用1.2.x版創建的數據庫可以使用最新版本打開),數據庫文件沒有更改。至少,這是計劃。如果在某些情況下不起作用,請告訴我們問題是什麼。

+0

db是用H2 1.1創建的,但是我想用1.3來使用它。到目前爲止,我使用1.3中'Helper'和'RunScript'的'Script'來導出/導入數據庫。要查看我是否需要執行任何操作,請檢查以「.h2.db」結尾的文件(不喜歡捕捉異常)。有什麼你會建議做不同? – zaza 2013-03-01 13:46:29

+1

如果助手jar文件位於類路徑中,那麼自動升級也應該與H2版本1.3一起工作。 – 2013-03-01 15:32:26

+0

自動升級聽起來很酷,但如果我只是想檢查升級是否會發生(需要)呢?側面問題:自動升級是否比我正在執行的導出/導入更快? – zaza 2013-03-04 13:59:35