在hibernate中使用c3p0数据源

1.  jar包  hibernate-release-4.1.8.Final\lib\optional\c3p0

2.  加入配置:

  <!-- 数据库连接池最大连接数 -->
  <property name="c3p0.max_size">30</property>
  <!--  数据库连接池最小连接数 -->
  <property name="c3p0.min_size">2</property>
  <!-- 每次请求连接的数目  同一时刻获取多少个数据库连接 -->
  <property name="c3p0.acquire_increment">5</property>
  <!-- 数据库连接池中连接对象多长时间没有使用后,就应该被销毁->
  <property name="c3p0.timeout">100</property>
  <!-- 表示连接池检测线程多长时间检测一次池内的所有连接是否超时  -->
  <property name="c3p0.idle_test_period">2000</property>

    连接池本身不会把自己从连接池中移除,而是专门有一个线程按照一定的时间间隔来组这件事

这个线程通过比较连接对象最后一次被使用时间和当前时间的时间差来和timeout作对比,进而决定是销毁这个连接对象

     <!--  缓存statement的数量-->

    <property name="c3p0.max_statements">20</property>

   

时间: 2024-10-15 03:56:08

在hibernate中使用c3p0数据源的相关文章

Spring配置文件中的C3P0数据源配置和事务配置(采用mysql)

直接上代码 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/s

【Hibernate学习笔记-4】在hibernate.cfg.xml中配置C3P0数据源

jar包 hibernate.cfg.xml <?xml version="1.0" encoding="GBK"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.d

hibernate使用c3p0数据源

在配置好hibernate连接数据库环境的前提下,我们进行如下操作就可以搭建好hibernate中使用c3p0数据源的环境了. 1). 导入 jar 包: hibernate-release-4.2.4.Final\lib\optional\c3p0\*.jar(这里面一般有3个jar包 ) c3p0-0.9.2.1.jar hibernate-c3p0-4.2.15.Final.jar mchange-commons-java-0.2.3.4.jar 2). 加入配置(hibernate.cf

hibernate 使用C3P0数据源

1.导入jar包: hibernate-release-4.3.5.Final/lib/optional/*.jar 2.加入配置: <!-- 配置 C3P0 数据源 --> <property name="hibernate.c3p0.max_size">10</property> <property name="hibernate.c3p0.min_size">5</property> <prop

Spring通过JNDI获取在Tomcat容器中配置的C3P0数据源

开始直接使用Spring通过JNDI获取在Tomcat容器中配置的数据源,Tomcat默认的应该是DBCP连接池,没问题,一切OK,由于Hibernate和Spring都推荐使用C3P0连接池,所以就尝试配置一下,没想到整了半下午,才搞定配置,惭愧!网上的内容眼花缭乱,鱼龙混杂,不如自己靠谱!直接上代码,后面附出现的问题! 配置两个地方: 1.Tomcat\conf下的context.xml 2.Spring的配置文件 提示: 1.如果要优化连接池的性能,要对参数进行设置,具体的要看官网!官网最

spring+hibernate管理多个数据源(非分布式事务)

本文通过一个demo,介绍如何使用spring+hibernate管理多个数据源,注意,本文的事务管理并非之前博文介绍的分布式事务. 这个demo将使用两个事务管理器分别管理两个数据源.对于每一个独立的事务,只涉及一个数据源. demo功能:实现一个能依靠两个独立的事务管理器互不干涉的管理自己的数据源的web demo. demo将实现: 1.独立地控制两个不同的数据源的事务管理器. 测试方式:restful web api 使用工具: spring 4.1.1.RELEASE hibernat

hibernate中.hbm.xml和注解方式自动生成数据表的简单实例(由新手小白编写,仅适用新手小白)

绝逼新手小白,so 请大神指点! 如果真的错的太多,错的太离谱,错的误导了其他小伙伴,还望大神请勿喷,大神请担待,大神请高抬贵嘴......谢谢. 好了,正题 刚接触ssh,今天在搞使用.hbm.xml文件 和 注解方式 来自动生成数据表 其中只是整了spring.hibernate,struts部分没有整.也就是说我只是测试了能够自动生成数据表(自动生成为"标准",自认为是对的......) 下面是配置和代码: 使用工具:myeclipse 2014 ,其中web project项目

配置 C3P0 数据源

<!-- 配置 C3P0 数据源 --> <property name="hibernate.c3p0.max_size">10</property> <property name="hibernate.c3p0.min_size">5</property> <property name="c3p0.acquire_increment">2</property>

hibernate中的缓存机制

一.为什么要用Hibernate缓存? Hibernate是一个持久层框架,经常访问物理数据库. 为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能. 缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据. 二.Hibernate缓存原理是怎样的?Hibernate缓存包括两大类:Hibernate一级缓存和Hibernate二级缓存. 1.Hibernate一级缓存又称为“Session的缓存”. Sessio