项目中成功的运用proxool连接池
最近做的一个项目中运用到了连接池技术,可能我们大家比较熟悉的开源连接池有dbcp,c3p0,proxool。对这三种连接池来说,从性能和出错率来说,proxool稍微比前两种好些。今天我主要简单的讲述一下,我在项目中成功的配置和源码。
<proxool-config>
<proxool>
<alias>db</alias>
<driver-url>jdbc:mysql://×××.×××.××.×××:3303/mydb<driver-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver-properties>
<property name="user" value="root" />
<property name="password" value="*******" />
</driver-properties>
<house-keeping-sleep-time>90000</house-keeping-sleep-time>
<maximum-new-connections>20</maximum-new-connections>
<prototype-count>5</prototype-count>
<maximum-connection-count>1000</maximum-connection-count>
<minimum-connection-count>10</minimum-connection-count>
</proxool>
</proxool-config>
<driver-properties>
<property name="user" value="root" />
<property name="password" value="root" />
</driver-properties>
第三步:加载并初始化proxool.xml文件。因为它是连接数据库的,其他很多模块都用到数据,所以你必须首先加载它,在web.xml中进行如下配置:如果你以前加载applicationContext.xml用的是:
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<servlet-name>contextConfigLocation</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
- Problem
- org.logicalcobwebs.proxool.ProxoolException: Attempt to refer to a unregistered pool by its
- alias 'db'
<servlet-name>ServletConfigurator</servlet-name>
<servlet-class>
org.logicalcobwebs.proxool.configuration.ServletConfigurator
</servlet-class>
<init-param>
<param-name>xmlFile</param-name>
<param-value>WEB-INF/proxool.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-name>Admin</servlet-name>
<servlet-class>
org.logicalcobwebs.proxool.admin.servlet.AdminServlet
</servlet-class>
</servlet>
<servlet-name>Admin</servlet-name>
<url-pattern>/admin</url-pattern>
</servlet-mapping>
.java。我就是重写了这个源码。才解决了这个乱码问题。可能还有其他办法:只需简单的该一个方法就可以了。
out.println(" <tr>");
out.print(" <td width=\"200\" valign=\"top\" style=\"" + STYLE_CAPTION + "\">");
out.print(name);
out.println("</td>");
if (value != null) {
out.print(" <td style=\"" + STYLE_DATA + "\">");
out.print(new String(value.getBytes("ISO-8859-1"),"utf-8"));
} else {
out.print(" <td style=\"" + STYLE_NO_DATA + "\">off");
}
out.print("</td>");
out.println(" </tr>");
}
com.jack.servlet.AdminServlet
</servlet-class>
最后一步:整合spring和proxool。在applicationContext.xml文件中把原来数据源的配置成这样:
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>org.logicalcobwebs.proxool.ProxoolDriver</value>
</property>
<property name="url">
<value>proxool.db</value>
</property>
</bean>
项目中成功的运用proxool连接池相关推荐
- 【转】SSH中 整合spring和proxool 连接池
[摘要:比来做的一个项目中应用到了毗邻池技巧,大概我们人人比拟认识的开源毗邻池有dbcp,c3p0,proxool.对那三种毗邻池来讲,从机能战失足率来讲,proxool轻微比前两种好些.本日我首要简 ...
- 放弃吧,Hibernate 4直到4.3.0 Beta1还没有解决Proxool连接池不可用的问题
本文出处:http://blog.csdn.net/chaijunkun/article/details/8811246,转载请注明.由于本人不定期会整理相关博文,会对相应内容作出完善.因此强烈建议在 ...
- Spring3, Hibernate3.6与Proxool连接池配置
为什么80%的码农都做不了架构师?>>> Proxool连接池Spring3.1Hibernate3.6 鉴于Spring3.0不采用Servlet启动,改用listener, ...
- easyswoole数据库连接池_如何在 Swoole 中优雅的实现 MySQL 连接池
如何在 Swoole 中优雅的实现 MySQL 连接池 一.为什么需要连接池 ? 数据库连接池指的是程序和数据库之间保持一定数量的连接不断开, 并且各个请求的连接可以相互复用, 减少重复连接数据库带来 ...
- 控Proxool连接池的活动连接变化情况
/Files/pony/ConnDB.txt(我用到的一个例子) 下面是摘抄的 研究了Proxool连接池的源代码后完成下面的程序,Proxool连接池的配置过程略. 网管u家u.bitscn@com ...
- Proxool 连接池销毁问题
Proxool是常用开源连接池,最近遇到点该连接池销毁时的问题, 记录下来. 项目中使用JPA的hibernate实现, persistence.xml中hibernate配置的连接池是proxool ...
- etmvc mysql乱码_etmvc中集成spring使用druid连接池
etmvc中ActiveRecord(下称AR)在使用上可以独立使用,其数据库的连接信息通过activerecord.properties进行配置,具体如下: domain_base_class=co ...
- proxool连接池空闲连接中断问题解决
原文地址:http://www.proxool.com/html/proxoolerror/20080308/49.html mysql 八小时断开连接异常,一起说明下. 这里以mysql 8小时断 ...
- JDBC——通过德鲁伊连接池连接Mysql
步骤一:在java项目中导入jar包 德鲁伊连接池jar包https://download.csdn.net/download/m0_62642719/85360784步骤二:在src下创建配置文件: ...
最新文章
- 皮一皮:中文汉字真是博大精深...
- 原来这就是Java代码生成器的原理啊,太简单了
- Cissp-【第4章 通信与网络安全】-2021-3-12(408页-445页)
- select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET(转)
- qpython3l手机版怎么用_qpython怎么用
- linux禁用锁定和解除解锁用户账号的方法
- 使用jsonp进行跨域访问
- docker清理磁盘占用
- filter过滤器_web容器的过滤器Filter和拦截器Inteceptor的区别
- php字符是否在字符串中出现,php 判断一个字符串中的字符是否都在另一个中出现(算法)...
- maven仓库--私服(Nexus的配置使用)
- java笔记框架部分
- 2021年6月安全生产月 全国安全知识网络竞赛 链工宝“测测你的安全力”最终最全题库 四百多道不重复真题、含答案 辛苦收集整理,供收藏学习
- html查看详情,vue实现点击按钮“查看详情”弹窗展示详情列表操作
- 计算机无法关机 总是自动启动,告诉你win10电脑关机后自动开机怎么解决
- 2021年口碑超好旗舰:蓝牙耳机排行榜10强推荐
- 视频编码fmpeg 常用命令汇总
- 总线功能模型 BFM
- 导出为excel无法引用解决方法
- Chatbot 分类