Hibernate C3P0连接池配置

 

本文向大家介绍Hibernate C3P0连接池,可能好多人还不了解Hibernate C3P0连接池,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

Hibernate自带的连接池算法相当不成熟。 它只是为了让你快些上手,并不适合用于产品系统或性能测试中。 出于最佳性能和稳定性考虑你应该使用第三方的连接池。只需要用特定连接池的设置替换 hibernate.connection.pool_size即可。这将关闭Hibernate自带的连接池。 例如, 你可能会想用C3P0.

Hibernate C3P0连接池是一个随Hibernate一同分发的开源的JDBC连接池, 它位于lib目录下。 如果你设置了hibernate.c3p0.*相关的属性, Hibernate将使用 C3P0ConnectionProvider来缓存JDBC连接。 如果你更原意使用Proxool, 请参考发 行包中的hibernate.properties并到Hibernate网站获取更多的信息。

这是一个使用C3P0的hibernate.properties样例文件(来自Hibernate包中etc目录下):

  1. ###########################
  2. ### C3P0 Connection Pool###
  3. ###########################
  4. #hibernate.c3p0.max_size 2
  5. #hibernate.c3p0.min_size 2
  6. #hibernate.c3p0.timeout 5000
  7. #hibernate.c3p0.max_statements 100
  8. #hibernate.c3p0.idle_test_period 3000
  9. #hibernate.c3p0.acquire_increment 2
  10. #hibernate.c3p0.validate false
###########################  
### C3P0 Connection Pool###  
###########################  #hibernate.c3p0.max_size 2  
#hibernate.c3p0.min_size 2  
#hibernate.c3p0.timeout 5000  
#hibernate.c3p0.max_statements 100  
#hibernate.c3p0.idle_test_period 3000  
#hibernate.c3p0.acquire_increment 2  
#hibernate.c3p0.validate false 

在hibernate.cfg.xml文件里面加入如下的配置:

Xml代码 复制代码收藏代码
  1. <!-- 最大连接数 -->
  2. <propertyname="hibernate.c3p0.max_size">20</property>
  3. <!-- 最小连接数 -->
  4. <propertyname="hibernate.c3p0.min_size">5</property>
  5. <!-- 获得连接的超时时间,如果超过这个时间,会抛出异常,单位毫秒 -->
  6. <propertyname="hibernate.c3p0.timeout">120</property>
  7. <!-- 最大的PreparedStatement的数量 -->
  8. <propertyname="hibernate.c3p0.max_statements">100</property>
  9. <!-- 每隔120秒检查连接池里的空闲连接 ,单位是秒-->
  10. <propertyname="hibernate.c3p0.idle_test_period">120</property>
  11. <!-- 当连接池里面的连接用完的时候,C3P0一下获取的新的连接数 -->
  12. <propertyname="hibernate.c3p0.acquire_increment">2</property>
  13. <!-- 每次都验证连接是否可用 -->
  14. <propertyname="hibernate.c3p0.validate">true</property>
<!-- 最大连接数 --> 
<property name="hibernate.c3p0.max_size">20</property> <!-- 最小连接数 --> 
<property name="hibernate.c3p0.min_size">5</property> <!-- 获得连接的超时时间,如果超过这个时间,会抛出异常,单位毫秒 --> 
<property name="hibernate.c3p0.timeout">120</property> <!-- 最大的PreparedStatement的数量 --> 
<property name="hibernate.c3p0.max_statements">100</property> <!-- 每隔120秒检查连接池里的空闲连接 ,单位是秒--> 
<property name="hibernate.c3p0.idle_test_period">120</property> <!-- 当连接池里面的连接用完的时候,C3P0一下获取的新的连接数 --> 
<property name="hibernate.c3p0.acquire_increment">2</property> <!-- 每次都验证连接是否可用 --> 
<property name="hibernate.c3p0.validate">true</property> 

转载于:https://www.cnblogs.com/zgl521/archive/2012/12/14/3057679.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/434031.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎样在vs中监视char*字符串_字符串指针数据类型

一、前言在实际开发中&#xff0c;特别是芯片开发中&#xff0c;例如智能传感器芯片&#xff0c;经常直接使用C语言指针数据类型来操作寄存器。那么字符串指针就是我们常见的操作。C语言没有单独的字符串对象&#xff0c;它是通过数组的形式来表示字符串的&#xff1a;#include…

mac json格式化工具_一个在 MAC 上 iOS/Flutter 开发的辅助工具

大家好&#xff0c;我是章鱼猫。今天给大家推荐的这个开源项目&#xff0c;是来自于我们公众号读者的投稿&#xff0c;这个东西还挺好的。如果你作为读者&#xff0c;也有自己的开源项目或者你也有想推荐的开源项目&#xff0c;都可以向我们投稿&#xff0c;我们就是致力于帮助…

php转换图片属性a,PHP 提取图片img标记中的任意属性

/* PHP正则提取图片img标记中的任意属性 */$str PHP正则提取或更改图片img标记中的任意属性;//1、取整个图片代码preg_match(/]*?src\s*\s*(\|\")(.*?)\\1[^>]*?\/?\s*>/i,$str,$match);echo $match[0];//2、取width属性preg_match(//i,$str,$match);echo $mat…

卡巴斯基授权许可文件_制片方未提供电视台授权证明,构成根本违约吗?

在制作娱乐法101课程的过程中&#xff0c;需要检索很多案例&#xff0c;有时候也也看到一些似乎不太合理的判决书。在一起电视播映权纠纷中&#xff0c;合同中一般会常规约定制作方需要向电视台提交确保其在合同授权区域、授权范围、授权期限内具有合法播映权的证明文件的合同义…

月头月尾oracle取数,Oracle分析函数Over()的使用

今天为完成客户成品仓盘点的统计功能&#xff0c;做了盘点统计表&#xff0c;这个功能有点复杂&#xff0c;要将生产数据与库存的差异做成一个统计报表&#xff0c;报表要反映出差异的明细。其实&#xff0c;这个项目拖了也挺久了&#xff0c;本来客户计划用于2018年终盘点&…

一个快递小伙子带给我们的启示:认真有力量

今天加班一天&#xff0c;合肥漫天飞雪&#xff0c;出门就开始下&#xff0c;到了公司&#xff0c;这个世界全白了&#xff0c;看到了这篇文章&#xff0c;贴出来于大家共享&#xff01;认真有力量&#xff0c;大家认真努力工作哈&#xff01; 他是个快递小子&#xff0c;20岁出…

数据库的应用详解三

数据库的应用详解三 数据库的应用详解三 承接上一篇文章:《ADO.NET实例教学二》中设计到的多条件搜索的内容&#xff0c;下面我们就先针对这部分的内容进行深入的讲解。 一、做好准备 在什么情况下会遇到多条件搜索呢&#xff1f;在生活中有没有遇到类似的多条件搜索的情况。在…

粒子群 多目标 matlab_matlab 粒子群求解三角形垂心位置

续 https://www.toutiao.com/i6766960319995576843/设定三角形A顶点的坐标为 (x1,y1);(x2,y2);(x3,y3);随机初始化&#xff1b;计算得知垂心到三个顶点距离为&#xff1a;R(((x1^2 - 2*x1*x2 x2^2 y1^2 - 2*y1*y2 y2^2)*(x1^2 - 2*x1*x3 x3^2 y1^2 - 2*y1*y3 y3^2)*(x2^2…

【转】Windows Server2008 R2下安装Oracle 10g

因开发环境需要&#xff0c;在Windows Server 2008 R2 Enterprise64位系统上安装Oracle 10g。去Oracle 官方网站下载了Oracle Database 10g Release 2 (10.2.0.4) for Microsoft Windows Vista x64, Microsoft Windows Server 2008 R2 x64, Windows 7 x64。 可刚执行安装&am…

mysqlworkbench导入sql文件_将sql脚本文件导入数据库

一、用cmd的调试环境导入.sql文件中的数据&#xff1a;WinR键打开cmd输入&#xff1a;MySQL -u root -p 输入密码&#xff1a;*******进入MySQL后MySQL>show databases; --查看所有数据库MySQL>create database mydatabase&#xff1b; --创建数据库 MySQL>use mydata…

linux创建目录的语句,Linux的 文件 和 目录 管理(基本语句)

包括了文件和目录的创建、删除、修改&#xff0c;权限、压缩、搜索、分区、挂载简单的一些命令&#xff1a;【 pwd 】查看当前所在目录【 cd .. 】上级目录【 cd ~ 】当前用户的家目录【cd -】上次打开目录(回看)【 rmdir 目录名】删除空目录【du -sh 文件或目录】查看文件或目…

sql怎么读_大白话讲解脏写、脏读、不可重复读和幻读

一般对于我们的业务系统去访问数据库而言&#xff0c;它往往是多个线程并发执行多个事务的&#xff0c;对于数据库而言&#xff0c;它会有多个事务同时执行&#xff0c;可能这多个事务还会同时更新和查询同一条数据&#xff0c;所以这里会有一些问题需要数据库来解决我们来看看…

Android上试用Linphone(Free SIP VOIP Client)

1. 下载Linphone apk并且安装到两个Android手机上http://www.linphone.org/eng/download/packages/android.html2. 申请两个免费的SIP帐号进行测试https://www.ekiga.net/3. 在每个Android手机上分别配置Linphone应用程序点击Settings菜单, 在SIP Account界面分别配置如下:User…

debian 升级linux内核,Debian8升级内核到4.5

本文讲述如何升级Debian8的内核到4.5版本0x01&#xff1a;去linux kernel官网https://www.kernel.org/下载4.5的内核&#xff0c;选择tar.xz格式0x02&#xff1a;想办法把下载好的包弄进你的虚拟机或...直接你的物理机0x03&#xff1a;解压有的朋友可能没见过tar.xz格式的包&am…

软件安全测试报告模板_软件测试工程师经典面试题

软件测试工程师&#xff0c;和开发工程师相比起来&#xff0c;虽然前期可能不会太深&#xff0c;但是涉及的面还是比较广的。前期面试实习生或者一年左右的岗位&#xff0c;问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使用、Linux操作系统的使用、软件…

OD使用教程20 - 调试篇20

OD使用教程20 - 调试篇20 让编程改变世界 Change the world by program 名词注释&#xff1a;Keygen为Key Generator的缩写&#xff0c;就是我们一般所说的注册机。是软件注册生成所需的注册码或序列号的程序。 keygen可以独立做一个可执行程序存在&#xff0c;也可以作为程序…

堡垒机 请确认是否安装oracle客户端_OracleOracle数据库的安装(超详细)

一、Oracle的安装对于新手来说安装Oracle这样的数据库&#xff0c;第一次还是会有些陌生的&#xff0c;我自己在安装的过程中也是遇到的很多的坑。(自己装了5遍 /(ㄒoㄒ)/~~ )由于我自己安装的是11g这个版本&#xff0c;所以下面以11g的下载安装为例1.下载Oracle数据库是有免费…

linux编译器项目,编译器架构 LLVM

LLVM 是 Low Level Virtual Machine (低级虚拟机)的简称&#xff0c;这个库提供了与编译器相关的支持&#xff0c;可以作为多种语言编译器的后台来使用。能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。LLVM的项目是一个模块化和可重复使用的编译器和工具技…

卡巴斯基安全浏览器_卡巴斯基杀毒软件被曝出用户上网痕迹泄露漏洞

近期&#xff0c;国外安全研究人员曝出卡巴斯基杀毒软件的脚本中存在一个独特而唯一的标识符&#xff0c;可导致用户在过去4年中访问过的每个网站都被泄露。该漏洞被标记为CVE-2019-8286&#xff0c;其中所涉及的独特标识可让被访问过的网站和第三方商业公司在线跟踪用户。更严…

栅格矢量化_学会用栅格系统,普通LOGO秒变高大上

经常看到很多 LOGO 初看一般&#xff0c;但只要加上了栅格线&#xff0c;感觉瞬间就上了一个档次。有个比较出名的例子&#xff0c;就是锤子手机的 LOGO。是不是觉得右边的栅格线加上之后&#xff0c;瞬间高大上了许多&#xff1f;那这些栅格线真的只能拿来展示吗&#xff1f;有…