qq70191 发表于 2017-2-8 09:36:17

tomcat连接池默认连接池的配置

  1、在conf/server.xml的
  GlobalNamingResources
  标签下添加:
  <Resource name="jdbc/connPool" auth="Container" type="javax.sql.DataSource"
  driverClassName="com.mysql.jdbc.Driver"
  maxIdle="20"
  maxWait="5000"
  username="root"
  password=""
  url="jdbc:mysql://192.168.16.12:3306/edo"
  maxActive="100"
  removeAbandoned="true"
  removeAbandonedTimeout="60"
  logAbandoned="true"/>
  2、针对每个不同的项目添加连接池
  \conf\catalina\localhost 连接池配置文件 文件名为项目名称:
  <?xml version="1.0" encoding="UTF-8"?>
  <Context>
<Resource name="jdbc/connPool"
  auth="Container" type="javax.sql.DataSource"
  driverClassName="com.mysql.jdbc.Driver"
  maxIdle="20"
  maxWait="5000"
  username="root"
  password=""
  url="jdbc:mysql://192.168.16.12:3306/edo"
  maxActive="100"
  removeAbandoned="true"
  removeAbandonedTimeout="60"
  logAbandoned="true"/>
</Context>
  3、conf/content.xml中<content>标签中添加:
  <ResourceLink name=" jdbc/connPool " global=" jdbc/connPool " type="javax.sql.DataSource"/>
  4、在web jsp访问方式:
  <%@page import="java.lang.*"%>
<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>
<%@page import="javax.naming.*"%>
<%@page import="javax.sql.*"%>
<%
  
  Context initContext = new InitialContext(); 
  Context envContext = (Context)initContext.lookup("java:/comp/env");  
  // 找到DataSource 
  DataSource ds = (DataSource)envContext.lookup("jdbc/connPool"); 
  Connection conn=null;
  PreparedStatement pstm = null;
  ResultSet rs = null;
  try {
   conn=ds.getConnection();
   String sql = "select id,name from userinfo";  
   pstm = conn.prepareStatement(sql);
   rs = pstm.executeQuery();
   if(rs.next()){
    System.out.println(rs.getInt(1)+"  "+rs.getString(2));
   }
  } catch (Exception e) {
   e.printStackTrace();
  }finally{
    try{
    if( rs != null ) rs.close();
    if( pstm != null )  pstm.close();
    if( conn != null )conn.close();
   }catch( Exception e ){}
  }
%>
页: [1]
查看完整版本: tomcat连接池默认连接池的配置