Tomcat6資料庫連線池配置

passport_daizi發表於2012-06-21

1.將相應的資料庫jar驅動放到tomcat/lib目錄下


2.開啟tomcat/conf/context.xml新增如下程式碼


    <Resource name="jdbc/sample"       
       auth="Container"           
       type="javax.sql.DataSource"           
       driverClassName="com.jnetdirect.jsql.JSQLDriver"           
       url="jdbc:JSQLConnect://localhost:1433/database=ebibi"           
       username="ebibi"           
       password="ebibi"           
       maxActive="100"           
       maxIdle="30"           
      maxWait="10000" />


name:資料庫池名如"jdbc/sample"、"oracle"....
auth:是指定管理Resource的manager,有application 和Container 兩個選項.Container表示由容器建立
type:指定Resource所屬的java類名
driverClassName:驅動名
url:資料庫的連結地址
username:資料庫使用者名稱
username:資料庫密碼
maxActive:指定資料庫中連線池中處於活動狀態的資料連線的最大數目,取值為0表示不受限制.
maxIdle:指定資料庫中連線池中處於空閒狀態的資料連線的最大數目
maxWait:最大等待時間


連結驅動
(1)sqlserver
JSQLConnect.jar 連結sqlserver的驅動
driverClassName="com.jnetdirect.jsql.JSQLDriver"           
url="jdbc:JSQLConnect://localhost:1433/database=ebibi" 


(2)oracle
classes12.jar 連結oracle9、的驅動
ojdbc6.jar 連結oracle11g的驅動
driverClassName="oracle.jdbc.driver.OracleDriver"           
url="jdbc:oracle:thin:@locahost:1521:oracle"

3.在web程式的WEB—INF/web.xml中增加以下配置

 <resource-ref>
  <description>DB Connection</description>
  <res-ref-name>jdbc/sample</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
 </resource-ref>


description:描述
res-ref-name:資料庫連結池名
res-type:Resource所屬的java類名
res-auth:Resource的manager,有application 和Container 兩個選項.Container表示由容器建立

4.servlet或jsp程式碼


匯入包javax.naming.Context,javax.sql.DataSource,java.sql.Connection
//獲得上下文
Context context = new InitialContext();
//獲得資料來源   
DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/sample");
//獲取連線   
Connection conn = ds.getConnection();

 

本文可以轉載請留下原始連結地址

http://blog.csdn.net/Microbun/archive/2009/10/20/4705728.aspx

相關文章