2011-04-16 117 views
3

我請求原諒在這個問題上沒有做功課,並直接提出問題,但我需要了解什麼是連接字符串「jdbc:h2:h2db/database」的含義以獲得h2數據庫連接。瞭解與h2數據庫的連接

我想知道,如果我在我的web應用程序中使用上面的字符串(編碼Spring和Hibernate框架),這是Tomcat服務器又在哪裏是我的數據庫位於託管..

PLZ如果有一個人能簡單地解釋一下,那麼這將是一個非常棒的幫助。 我是一個新手,要了解更多的東西,所以我沒有使用Google約H2數據庫

好心幫張貼這個問題!!!!

回答

5

連接字符串或連接url正是 - 通過驅動程序指定到數據庫的連接詳細信息。這種情況下的驅動程序是JDBC驅動程序,這是Java與數據庫交談的方式。數據庫提供者實現這個接口並提供驅動程序。之前的部分:你的情況是協議,它是jdbc。其他協議可以是JDBC-ODBC橋的jdbc:odbc。協議是db供應商說明符後,在本例中爲h2,最後是數據庫名稱。關於應該如何構建連接字符串沒有具體的標準,但幾乎可以使用:database_type:database_name:port是很常見的。

Here是一串連接字符串供您查看。

從你的connection string看來你在嵌入模式下使用h2,所以db和tomcat坐在同一個盒子裏。

+0

非常感謝manish ...我會閱讀更多關於內存數據庫的信息,但是可以讓我知道這個數據庫是否存在於程序的範圍之外,或者它是不穩定的?我的意思是它只是可用於特定的會話 – 2011-04-16 05:11:21

+0

我有一種感覺,它的內存中(即連接字符串應該指定:mem),所以每次你反彈Tomcat時db都會被清除掉,這個db中存儲了什麼樣的數據呢?存儲會話級別的數據,然後很可能我的假設是正確的 – lobster1234 2011-04-16 05:19:04

+0

yup使用會話相關數據主要用於從網絡接收到的JSON消息並使用它進行處理,如果某些錯誤發生在進程然後,msg可以再次從DB – 2011-04-16 05:24:09

4

此字符串表示「以嵌入模式連接到h2,並將其指向位於[正在運行應用程序路徑]/h2db/database的數據庫」。如果不存在,請爲我創建「。也可以使用絕對路徑(以」/「開頭),例如jdbc:h2:/ dbs/h2/database。 在工作目錄中搜索h2db文件夾。

+0

Ops ...太晚了。請不要理會。 – 2011-04-16 05:47:08

+0

謝謝安東尼我位於我的分貝 – 2011-04-16 05:58:38