怎樣配置Tomcat6.0的數據庫連接池詳解

 

怎樣配置Tomcat6.0的數據庫連接池詳解

 

1.       在自己的項目下的META-INF(注意:不是WEB-INF,我看網上很多人都弄錯了)下面新建一個context.xml文件,文件內容爲:

<?xml version="1.0" encoding="UTF-8"?>

<Context>

 

<WatchedResource>WEB-INF/web.xml</WatchedResource>   //監聽資源

 

<Resource

name="myoracle"                //給資源隨便起一個名字,用於在程序中調用。

auth="Container"                                  //

type="javax.sql.DataSource"       //資源類型

driverClassName="oracle.jdbc.OracleDriver" //加載驅動,每種數據庫的方式不同,自己參考資料

url="jdbc:oracle:thin:@localhost:1521:ICSS" //連接字符串,相信大家不陌生。

username="jsp"            //訪問數據庫用戶名

password="jsp"                         //訪問數據庫的密碼

maxActive="200"                      //最大可以有200名用戶連接數據源

maxIdle="10"                              //如果沒有用戶連接,空出10個連接等待用戶連接

maxWait="5000"/> //如果已連接用戶5000秒內沒有再次連接數據源,則放棄此連接

 

</Context>

 

 

2.       如果不是用的myeclipse自帶的tomcat,則要到那個tomcat下面conf/Catalina/localhost刪除host-manager.xmlmanager.xml

 

3.  然後就在servlet裏面調用了,調用方法:

需要用到的引用:

 

import javax.sql.DataSource;

import javax.naming.InitialContext;

import java.sql.Connection;

 

InitialContext initCtx = new InitialContext();  //

 

//下面的” java:comp/env”是固定的,”myoracle”是在context.xml中指定的name

DataSource ds = (DataSource)initCtx.lookup("java:comp/env/myoracle");

 

Connection conn = ds.getConnection();  //獲取連接。

 

 

 

附加:

1.Sql server context.xml配置:

<Resource
 name="
名字"

type="javax.sql.DataSource"

maxActive="100"

maxIdle="30"

maxWait="5000"

username="用戶名"

password="密碼"

driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"

url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=數據庫名"
/>

 

 

2.oraclecontext.xml配置:(已經在上面展示過了)

 

 

3.mysqlcontext.xml配置:

<Resource name="名字"
auth="Container"
type="javax.sql.DataSource" //
資源類型
driverClassName="org.gjt.mm.mysql.Driver"
url="jdbc:mysql://localhost/
數據庫名
username="
用戶名"
password="
密碼"
maxActive="100" //
最大連結數
maxIdle="30" //
最大空閒時間,0爲無限制
maxWait="10000"/> //
建立連接的的最大等待時間

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章