TOMCAT怎么配置连接池?

如题所述

Tomcat的连接池配置方式具体如下:
一.配置tomcat连接池
1. 修改server.xml或者在conf/Catalina/localhost下添加对应的xml片段。此处使用的是第二种方法。
在conf/Catalina/localhost文件夹下新建ROOT.xml片段,添加以下内容:
<?xmlversion="1.0"encoding="UTF-8"?>
<Context crossContext="true" useHttpOnly="true">
<Resourcename="jdbc/infogrid" type="javax.sql.DataSource" password="123456" driverClassName="com.mysql.jdbc.Driver" maxIdle="10" maxWait="50" username="root" url="jdbc:mysql://localhost:3306/infogrid?autoReconnect=true" maxActive="20"/>
</Context>
2. 为tomcat添加数据库连接驱动包,本用例使用mysql,将mysql的驱动包添加到common/lib下
二.编写java测试类(该类必须部署在tomcat容器中,否则无法获得JNDI资源)
PreparedStatement ps=null;
ResultSet rs=null;
try{
InitialContext ctx=new InitialContext();
DataSource dataSource=(DataSource)ctx.lookup("java:comp/env/jdbc/infogrid");
Connection connection=dataSource.getConnection();
ps=connection.prepareStatement("select count(*) from test");
rs=ps.executeQuery();
rs.next();
System.out.println("表中行数为:"+rs.getInt(1));
rs.close();
ps.close();
System.out.println(connection.getClass());
//class org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper
Field field=connection.getClass().getDeclaredField("delegate");
field.setAccessible(true);
System.out.println(field.get(connection).getClass());
//class org.apache.tomcat.dbcp.dbcp.PoolableConnection
connection.close();
//此关闭并非为真得关闭数据库连接,具体该close实现可见上面的两个Connection代理类,其实只是告诉连接池,该Connection已经用完了,可以被再次利用了
}catch(Exception ex){
ex.printStackTrace();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-28
http://wenku.baidu.com/view/8c9206e8b8f67c1cfad6b87c.html
TOMCAT数据库连接池的配置方法总结本回答被提问者采纳
第2个回答  2010-07-28

TOMCAT怎么配置连接池?
1. 修改server.xml或者在conf\/Catalina\/localhost下添加对应的xml片段。此处使用的是第二种方法。在conf\/Catalina\/localhost文件夹下新建ROOT.xml片段,添加以下内容:<?xmlversion="1.0"encoding="UTF-8"?> <Context crossContext="true" useHttpOnly="true"> <Resourcename="jdbc\/infogrid" type="jav...

tomcat连接池设置autocommit
tomcat连接池设置autocommit步骤如下:1、打开Tomcat服务器上的context.xml文件,该文件通常位于conf\/Catalina\/localhost目录下。2、在标签内部添加标签以定义数据源连接池。3、在标签内添加autoCommit属性,并设置其值为false。4、保存文件并重启Tomcat服务器,使配置生效。5、连接到数据源并执行操作时,需要手...

如何在tomcat配置mysql数据连接池
1.将MySQL的JDBC驱动复制到Tomcat安装目录里的lib文件夹下。驱动可以从MySQL官网上下载,为jar包。2.将Tomcat的配置文件Context.xml做如下修改:<Context path="\/DBTest" docBase="DBTest"debug="5" reloadable="true" crossContext="true"> <!-- maxActive: Maximum number of dB connections in p...

tomcat如何配置数据库连接池,使得连接中断后自动重连?
给你一段代码,看看对你有没有帮助:\\x0d\\x0a这是我的tomcatde DHCP的配置\\x0d\\x0a\\x0d\\x0a当中的\\x0d\\x0alogAbandoned="true" removeAbandoned="true" removeAbandonedTimeout="60"就是用来配置数据库断开后自动连接的。

Tomcat5.0.28配置mysql的连接池
1.在网上很多的文章都介绍在Tomcat\/conf文件下的context.xml文件中添加如下的代码:Resource \/\/这是为你的连接池起一个名字,后边在代码中会用到 name="jdbc\/mysqlds"auth="Container"type="javax.sql.DataSource"maxActive="100"maxIdel="30"maxWait="10000"\/\/这个是你的mysql数据库的用户名和...

在tomcat中这么建数据源?
首先在lib目录下安装驱动 一、首先利用tomcat的web管理配置数据源,有以下几项 1 Jndi name :数据源连接池命名 2 Data Source URL: jdbc:mysql:\/\/localhost\/test mysql是数据库类型,test是数据库名字 localhost是表示用本地的数据库 3 JDBC Driver Class: 数据库驱动类 mysql使用org.gjt.mm....

tomcat如何配置数据库连接池,使得连接中断后自动重连?
password="sa" removeAbandoned="true" removeAbandonedTimeout="60" type="javax.sql.DataSource"url="jdbc:sqlserver:\/\/127.0.0.1:1433;DatabaseName=base" username="sa"\/> 当中的 logAbandoned="true" removeAbandoned="true" removeAbandonedTimeout="60"就是用来配置数据库断开后自动连接的。

如何配置tomcat如何配置tomcat环境变量
tomcat怎么配置server.xml中的数据源和访问端口?呵呵!要配置这个东西是在context.xml下。配置。server.xml是配置tomcat的端口啊,服务端,国际化什么的!~比如说配置连接池的话要先到server.xml下面的Resource配置然后用context.xml加载其实context.xml就是tomcat的上下文。tomcat核心也是servlet,过滤器,监听...

tomcat 配置数据源
呵呵,tomcat配置的都是dbcp数据库连接池的连接,附上一点心得。1、先检查Tomcat的common\/lib有没有下面3个jar包,commons-dbcp.jar、commons-poo.jar和commons-collections.jar 2、连接配置有2种,一种在conten.xml 里面配置,一种在server里面配置,为了好移植性,建议配在conten.xml ,在最大的<...

java中建立数据库连接池,有哪几个步骤
1.让tomcat容器启动创建数据库连接池:配置的地方很多,根据不同的需求配置在不同的位置,但原理就一个,就是要配置一个Context标签下有一个resource标签。a.在Tomcat 6.0\\conf\\Catalina\\localhost目录下新建一个跟项目名一样的*.xml文件 b.数据源设置的名字(JNDI) auth:表示数据源由谁管理,这儿是...

相似回答