Tomcat8 連接池


1、所有的tomcat項目共用一個連接池配置

1.1 修改conf->context.xml文件,在Context節點下配置

<Resource name="jdbc/myDataSource" type="javax.sql.DataSource" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" maxIdle="2" maxWait="5000" username="sa" password="xx" url="jdbc:sqlserver://127.0.0.1\\SQLEXPRESS:1433;DatabaseName=ShopSystem" maxActive="4"/>
<!--name:DataSource的名稱--> 
<!--type:數據源對應的java類型,一般設計為javax.sql.DataSource--> 
<!--username:數據庫登陸名--> 
<!--password:數據庫登陸密碼--> 
<!--driverClassName:指定數據庫JDBC驅動程序--> 
<!--url:指定數據庫的URL--> 
<!--maxIdle:連接池處於空閑狀態的數據庫連接的最大數目,取0表示不受限制--> 
<!--maxWait:連接池中數據庫連接處於空閑狀態的最長時間(以毫秒為單位),取0表示無限制等待時間--> 
<!--maxActive:連接池處於活動狀態的數據庫連接的最大數目,去0表示不受限制-->

1.2 修改tomcat的web.xml文件

在web-app節點下配置:

<resource-ref> 
  <res-ref-name>jdbc/myDataSource</res-ref-name>  
  <res-type>javax.sql.DataSource</res-type>  
  <res-auth>Container</res-auth> 
</resource-ref>

 

2、每個Web項目獨立用自己的連接池配置

2.1 在Web項目的META-INF目錄下創建context.xml文件,內容如下

<Context path="/"> 
  <Resource name="jdbc/myDS" type="javax.sql.DataSource" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" maxIdle="2" maxWait="5000" username="sa" password="xx" url="jdbc:sqlserver://127.0.0.1\\SQLEXPRESS:1433;DatabaseName=ShopSystem" maxActive="4"/> 
</Context>

2.2 修改Web項目的WEB-INF目錄下的web.xml文件

在web-app節點下配置:

<resource-ref> 
  <res-ref-name>jdbc/myDS</res-ref-name>  
  <res-type>javax.sql.DataSource</res-type>  
  <res-auth>Container</res-auth> 
</resource-ref>


3、不管用上面哪種連接池,都需要把數據庫驅動jar文件拷貝到tomcat的lib目錄下

4、測試程序

<%
Context initContext=new InitialContext();
Context envContext=(Context)initContext.lookup("java:comp/env");
DataSource ds=(DataSource)envContext.lookup("jdbc/myDataSource");
Connection connection=ds.getConnection();
Statement statement=connection.createStatement();
ResultSet resultSet=statement.executeQuery("select * from admin");
while(resultSet.next()) {
    out.print(resultSet.getString("a_name"));
out.print("<br />");
}

resultSet.close();
statement.close();
connection.close();
%>

 

推薦極客學院文章 點擊


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM