簡體   English   中英

如何管理與數據庫的連接?

[英]How to manage connection to database?

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

您可以在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 /您的名字”的池。 您可以像下面這樣從Spring獲取:

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

這將創建一個DataSource對象,您可以根據需要將其注入Java代碼中。

或Web上有很多JNDI查找示例可以以編程方式而不是聲明方式進行。

還有很多池實現,例如c3po。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM