eclipse下配置Tomcat6.0的數據庫連接池詳解

 

eclipse下配置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 .  然後就在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();  //獲取連接。

 

3. 附加:

(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)mysql的context.cml 配置

<Resource name="jdbc/struts" auth="Container"
                type="javax.sql.DataSource"
                driverClassName="com.mysql.jdbc.Driver"
                url="jdbc:mysql://localhost:3306/struts?characterEncoding=utf8"
                username="root"
                password="1234"              
                maxActive="200"
                maxIdle="50" 
                maxWait="3000"
/>  
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章