问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

TOMCAT怎么配置连接池?

发布网友 发布时间:2022-04-25 10:07

我来回答

3个回答

热心网友 时间:2022-04-08 05:54

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();
}

热心网友 时间:2022-04-08 07:12

http://wenku.baidu.com/view/8c9206e8b8f67c1cfad6b87c.html
TOMCAT数据库连接池的配置方法总结

热心网友 时间:2022-04-08 08:47

http://hi.baidu.com/wangxu198709/blog/item/e78874911492e280a877a44e.html上面相当详细了,自己看看吧
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
海信达电台怎么样 梦见登楼梯 梦见上高梯的预兆 房子后边是石灰窑的旧址,这样对房子的风水有哪些影响? 女友问你有多爱我时,怎样回答才经典? ...用了网上的一些激活工具也不行,什么OEM7Y,loader都不行,这是为什么... ...了这个激活失败的窗口,看得很不爽,各位有木有知道怎么去掉的办法... ...安装win7旗舰版就是激不活,下载好多激活工具了还是不行 ...win7简易版 但激活不了 试了好几个激活工具 求解决方法 win11激活错误6怎么解决 装修的时候该怎么看瓷砖铺的好不好? tomcat 7,mysql,intelliJ IDEA,jsp ...实现数据库连接池的问题 java 因为数据库反复的连接是很耗资源的,所以用连接池比较好 地面没浇水铺的地砖多久会出现空鼓 用pro*c/c++ 和qt creator工具让C++连接Oracle数据库的问题。 celipse中网页怎么与数据库连接 瓷地砖铺好几天验收? C有没有方便操作数据库的好工具,或者类库,或者头文件? 地砖铺贴完后过多久可以在上面走,什么时候检查空鼓? c语言epool怎么和线程池一起使用 地砖铺贴后如何确定是否有空鼓? 数据连接池中,context.xml中有哪些常用属性,各属性如何解释 地砖贴完多久可以检查空鼓 我对三层架构的数据库连接池的几点疑惑,求解! 铺完地砖以后,怎么检查铺的地砖是不是空的呢? tomcat数据库连接池配制---连接sqlserver 数据库密码里特殊字符@,配连接池怎样处理 c#对数据库的插入,是每插一条数据就连接关闭一次吗,听别人说是要这么做,但不知道其好处是什么? 如何在NetBeans中设置数据库连接池 怎么使用mongoDB c++驱动的连接池 房间铺完了地砖多久可以入住? 刚铺好的地砖,发现有几块中间是空的,谁有好方法处理 如何贴地砖不空及地砖空鼓怎么办 检查地板砖空不空的最好方法 瓦工贴地砖,怎么贴才能不空? 用水泥贴瓷砖当时不空为什么时间长了空 铺地板砖怎样摊灰,铺的不空,还有如何铺的横平竖直? 有没有关于diesis Ludos号角喇叭的资料? 威信音响沙音箱十万块钱划算吗 购买创维s81如何免费领取重低音音箱? 美国威信莎莎2音箱搭配什么功放 音质最好的音箱 最好的音箱品牌,谁来介绍一下? python 数据类型的实现 魔方的计算公式是什么? 魔方万能公式是什么? 魔方有多少种组合?如何计算? 求魔方的计算公式? 求魔方万能公式! 礼尚往来,孤陋寡闻,瑕不掩瑜的意思
  • 焦点

最新推荐

猜你喜欢

热门推荐