基于JDBC的數(shù)據(jù)庫(kù)連接池配置
數(shù)據(jù)庫(kù)為:SQL SERVER 2005 服務(wù)器為:Tomcat 6.0.20第一步,把驅(qū)動(dòng)包復(fù)制到Tomcat 的目錄的lib文件夾里!SQL Server 2005的驅(qū)動(dòng)包是:sqljdbc.jar。
第二步,我們需要修改Tomcat目錄下的conf文件夾里的context.xml文件。
在<Context></Context>之間加入如下代碼:
<Resource name="jdbc/animals" auth="Container"
type="javax.sql.DataSource" maxActive="6" maxIdle="3"
maxWait="10000" username="sa" password="414"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;DatabaseName=animals" />
注:紅色標(biāo)記為數(shù)據(jù)庫(kù)名稱和登錄數(shù)據(jù)庫(kù)的用戶名和密碼,根據(jù)具體數(shù)據(jù)庫(kù)更改;黃色背景的名稱要與下面的兩處相一致。其它屬性為數(shù)據(jù)庫(kù)連接池的屬性,其值根據(jù)具體情況設(shè)置。
Resource表示數(shù)據(jù)庫(kù)連接池的數(shù)據(jù)源,屬性name表示JNDI資源的名稱,auth表示連接池管理權(quán)的屬性,這里取值Container,即聲明為容器
管理,type表示對(duì)象類型,這里取值為javax.sql.DataSource ,聲明為數(shù)據(jù)庫(kù)連接池。
第三步,我們要在項(xiàng)目的web.xml里配置一下,配置如下:
<resource-ref>
<description>dateSource</description>
<res-ref-name>jdbc/animals</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
注:名稱與上面的相對(duì)應(yīng),藍(lán)色名稱可以隨意。
第四步,應(yīng)用數(shù)據(jù)庫(kù)連接池,勿忘重啟Tomcat,編輯連接連接池代碼為:
當(dāng)然,要導(dǎo)入所需要的包,
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
public void getPoolConnect() {
try {
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/animals");
conn = ds.getConnection();
} catch (Exception e) {
}
}
注:conn為成員變量,Connection 的引用。
posted on 2009-09-24 12:38 任小為 閱讀(478) 評(píng)論(1) 編輯 收藏 所屬分類: database