读书人

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

发布时间: 2012-08-07 14:54:47 作者: rapoo

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 ){}
??}
%>

读书人网 >软件架构设计

热点推荐