proxool是个很好的连接池,个人觉得比c3p0要好,因为我试过同样的程序,压500个客户端上去,C3P0有的时候会导致死琐,

但proxool是不会的,而且proxool能有个简单的监控页面去看到连接池的变化,下面小结之:

1 把proxool的两个包放到工程的lib包下

2 在src目录下新建proxool.xml的文件,配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<something-else-entirely>
 <proxool> 
        <alias>DBPool</alias> <!--数据源的别名--> 
        <driver-url>jdbc:oracle:thin:@localhost:1521:oracle</driver-url><!--url连接串--> 
        <driver-class>oracle.jdbc.driver.OracleDriver</driver-class> <!--驱动类--> 
        <driver-properties> 
            <property name="user" value="itownet" /> <!--用户名--> 
            <property name="password" value="123456" /><!--密码--> 
        </driver-properties>   
        <!--最大连接数(默认5个),超过了这个连接数,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定 --> 
        <maximum-connection-count>100</maximum-connection-count>   
        <!--最小连接数(默认2个)--> 
        <minimum-connection-count>10</minimum-connection-count>   
        <!--proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁 默认30秒--> 
        <house-keeping-sleep-time>30000</house-keeping-sleep-time> 
        <!--没有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受--> 
        <maximum-new-connections>10</maximum-new-connections>   
        <!--最少保持的空闲连接数(默认2个)--> 
        <prototype-count>5</prototype-count>   
        <!--在使用之前测试--> 
        <test-before-use>true</test-before-use> 
        <!--用于保持连接的测试语句 --> 
        <house-keeping-test-sql>select sysdate from dual</house-keeping-test-sql> 
    </proxool>

</something-else-entirely>

3 在web.xml中加载proxool的管理工具
   <!-- proxool提供的管理监控工具,可查看当前数据库连接情况。如果运行不成功,请删除本行 -->
   <servlet>
    <servlet-name>Admin</servlet-name>
<servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
   </servlet>
   <servlet-mapping>
    <servlet-name>Admin</servlet-name>
    <url-pattern>/admin</url-pattern>
   </servlet-mapping>

4 在applicationContext.xml 中配置:

<bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="hibernateProperties">
           <props>
           <prop key="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</prop>
          
              <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
               <prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
              <prop key="hibernate.proxool.xml">proxool.xml</prop>
               <prop key="hibernate.proxool.pool_alias">DBPool</prop>
           </props>
       </property>
       <property name="mappingResources">

。。。。

要注意的是;     <prop key="hibernate.proxool.pool_alias">DBPool</prop>

中的DBPool其实就是proxool.xml中的那个alias

5 配置就完成了

proxool,好东西相关推荐

  1. php发布商品信息逻辑,php – 逻辑思考一个数据库结构:为用户发布的东西添加“标签” – 一个单独的表或……?...

    我仍然开始关注整个关系数据库 – thingymawhatsit.无论如何,我是一个PHP程序员,所以我可以做所有那些shabang.我只需要考虑这个场景的最佳方法是什么-- 我正在开发一个网站(如果 ...

  2. 进制转换 位运算(包括补码、原码、反码、~0等一些零碎东西一次说清)

    我发现网上关于标题上的内容介绍的都很零碎,因此为了方便查找.也为了本人对这一部分的充分理解,就想着写一篇这样的博客(我分成了几个部分,以便查找): 一.进制转换 让我们先来看看各个进制的定义: 十进制 ...

  3. Delphi XE2 发布了,期待了很久的东西,开始学习中。

    这个博客将记录我学习DELPHI XE2及开发相关应用程序的点点滴滴,因此该博客内容全部原创,我也不会转载和抄录别人的代码.为了让大家和我一同进步,所有示例都带源代码,你可以随时下载后进行调试运行. ...

  4. SharePoint2010是个什么东西

    Microsoft SharePoint Foundation is an application that is built on top of Internet Information Servi ...

  5. 我使用Python和Django在自己的网站上建立了一个会员专区。 这是我学到的东西。

    I decided it was time to upgrade my personal website in order to allow visitors to buy and access my ...

  6. 大学可以学前端开发_所有开发人员在大学中应该学习的东西

    大学可以学前端开发 忘记"代码行" (Forget About "Lines of Code") Source 资源 As a developer, you'l ...

  7. css 网格布局_我从CSS网格布局中学到的东西

    css 网格布局 by Jennifer Wjertzoch 珍妮弗·维佐奇 我从CSS网格布局中学到的东西 (Things I've learned about CSS grid layout) W ...

  8. java开放源码_开放源码的第一周:我是如何参与的,以及我学到的东西

    java开放源码 by Chak Shun Yu 泽顺宇 开放源码的第一周:我是如何参与的,以及我学到的东西 (My first week of open source: how I got invo ...

  9. java web程序示例_想要建立一些有趣的东西吗? 这是示例Web应用程序创意的列表。...

    java web程序示例 Interested in learning JavaScript? Get my ebook at jshandbook.com 有兴趣学习JavaScript吗? 在js ...

最新文章

  1. c盘怎么清理到最干净_C盘快满了不敢乱删,该如何清理?这里给你最详细的方法!...
  2. windows平台下caffe可视化配置
  3. 开发人员必读的11本最具影响力书籍
  4. 22--删除字符串中的所有相邻重复项
  5. Symantec Backup Exec 2014 备份Exchange 2013之二安装主备服务器
  6. 6月8日任务(12.10 Nginx访问日志 12.11 Nginx日志切割 12.12 静态文件)
  7. hive指定hadoop执行队列
  8. mysql视图,总结
  9. matlab画2fsk频谱,2fsk信号调制解调频谱的matlab仿真
  10. python实训第一天
  11. linux日志按日期生成器,Cron表达式生成器
  12. 老年人计算机培训方案,老年人学电脑从新手到高手
  13. python开发ps插件_【UI/UE】22款设计师必备的PS插件【附教程】
  14. 流行编曲(6)副旋律&合声
  15. Safari 浏览器扩展安装后未显示
  16. Blender进阶Python编程3D开发-源码分析笔记系列-做出你自己的3D数据图表
  17. Android USB Tethering的实现以及代码流程
  18. python绘制决策树图片
  19. 海信IP202H盒子破解方法
  20. 旋转编码器EC11调试心得

热门文章

  1. uniapp调用c语言方法,uni-app 入坑指南-web开发
  2. mongodb处理库 php_MongoDB数据库常用操作PHP代码
  3. mac安装helm工具_部署利器 helm v3 安装以及使用指南
  4. 电脑键盘打字手法_电脑快速打字技巧,送个每一位初学者
  5. win10 mfc 连接mysql_win10下使用c语言连接mysql
  6. 根据生日计算年龄 java_Java 根据出生日期获得年龄
  7. python gui控件案例_python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例...
  8. easyexcel 日期类型 convert_Excel个人笔记(数据类型)
  9. 系统学习机器学习之参数方法(二)
  10. 瑞友客户端无法建立跟远程计算机的连接,瑞友天翼终端错误信息的原因以及解决方法大全.doc...