2010-07-10 105 views
3

H2控制檯(http://localhost:8082/login.jsp)可以選擇查看任何數據庫的詳細信息,如果我們有與mysql或其他數據庫服務器通信的話,應該在哪裏複製jdbc驅動程序。複製JDBC驅動程序文件bin目錄下(使用mysql-connector-java的5.0.8-bin.jar)似乎並沒有幫助H2控制檯訪問h2以外的數據庫

注:我H2服務器作爲

回答

2

使用其他的數據庫(如MySQL的),這些數據庫的JDBC驅動程序的位置需要在安裝服務之前被添加到環境變量H2DRIVERS或CLASSPATH 。可以設置多個驅動程序;每個條目需要用a分隔; (Windows)或:(其他操作系統)。支持路徑名稱中的空格。該設置不能被引用。

+0

使用H2DRIVERS變量可能是正確的選擇(http://www.h2database.com/html/tutorial.html#tutorial_starting_h2_console),將盡快嘗試 – Sam 2010-07-10 15:58:26

2

我只是把服務在classpath的驅動程序()當我啓動服務器:

classpath=.:/opt/h2/bin/h2.jar:/opt/derby/lib/derby.jar:... 
server=org.h2.tools.Server 
java -cp ${classpath} ${server} -tcp -web ... & 

或者,這是罕見的時期之一您可以添加一個JARjava.ext.dirs之一。你可以看到什麼是您的平臺上:

System.out.println(System.getProperty("java.ext.dirs")); 
+0

暫時使用ext文件夾 – Sam 2010-07-10 05:13:47

+0

@Samuel:雖然方便,但如果你忘記了它的存在就是個問題(他說:-)。你可能會檢查你的服務包裝是否可以容納。 – trashgod 2010-07-10 05:39:13

+0

是的,我的確有同樣的擔憂。看看服務包裝腳本,但我不確定在哪裏|如何添加這些外部罐子 – Sam 2010-07-10 06:01:58