2011-06-15 107 views
1

我應該從我的Web應用程序(Tomcatserver/frameworkJSF)管理與數據庫的連接,從我的登錄頁面連接到斷開連接。 我發現我應該讓容器管理到數據庫的連接/斷開連接,但我找到的示例演示瞭如何配置tomcat服務器(http://christophej.developpez.com/tutoriel/j2ee/pooltomcat/)並使用來自servlet的連接,但我想使用來自我的bean的連接。 我怎麼能每次在我的分類中創建一個連接而不創建新的連接?如何管理與數據庫的連接?

回答

0

您可以在Tomcat或其他連接池中創建數據源。您從該池中獲取連接,然後在完成時釋放它。 Tomcat的例子(context.xml中):

<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" 
     maxActive="100" maxIdle="30" maxWait="10000" name="jdbc/yourname" 
     password="..." type="javax.sql.DataSource" 
     url="jdbc:mysql://localhost:3306/mydb?characterEncoding=utf8" 
     username="..."/> 

這將創建一個JNDI名稱 '爲jdbc /提供yourname' 池。您可以從春這樣得到:

<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/yourname" /> 

這將創建一個DataSource對象,根據需要可以注入到你的Java代碼。

或者網上有大量的JNDI查找示例以編程方式而不是聲明方式執行此操作。

也有大量的池實現,如c3po。

+0

謝謝我會試試這個 – rym 2011-06-15 15:35:49