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" />