怎樣配置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.xml和manager.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.oracle的context.xml配置:(已經在上面展示過了)
3.mysql的context.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"/> //建立連接的的最大等待時間