一,概述

1)之前在一篇博客里介绍了C3P0连接池组件的用法,现在学习Hibernate,又与连接池见面了.连接池的作用就是管理连接,提升连接的利用效率.

2)Hibernate自带的也有一个连接池,只维护了一个连接,比较简陋.在hibernate.properties可以查看得到hibernate自维护的连接池:

#################################
### Hibernate Connection Pool ###
#################################hibernate.connection.pool_size 1

3)在hibernate.properties查看得知,hibernate对C3P0也有支持.

###########################
### 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

从上到下6个表示意思依次为:

最大连接数
最小连接数
超时时间
最大执行的命令的个数
空闲测试时间
连接不够用的时候, 每次增加的连接数

4)同样在hibernate.properties文件中可以看到,不同的连接池技术,配置有区别

#hibernate.connection.provider_class org.hibernate.connection.DriverManagerConnectionProvider
#hibernate.connection.provider_class org.hibernate.connection.DatasourceConnectionProvider
#hibernate.connection.provider_class org.hibernate.connection.C3P0ConnectionProvider
#hibernate.connection.provider_class org.hibernate.connection.ProxoolConnectionProvider

二,配置hibernate.cfg.xml

1)配置文件

<!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration><!-- 通常,一个session-factory节点代表一个数据库 --><session-factory><!-- 1. 数据库连接配置 --><property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property><property name="hibernate.connection.url">jdbc:mysql:///hib_demo</property><property name="hibernate.connection.username">root</property><property name="hibernate.connection.password">abc</property><!-- 数据库方法配置, hibernate在运行的时候,会根据不同的方言生成符合当前数据库语法的sql--><property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property><!-- 2. 其他相关配置 --><!-- 2.1 显示hibernate在运行时候执行的sql语句 --><property name="hibernate.show_sql">true</property><!-- 2.2 格式化sql<property name="hibernate.format_sql">true</property>  --><!-- 2.3 自动建表  --><property name="hibernate.hbm2ddl.auto">update</property><!-- *********连接池配置*********** --><!-- 配置连接池驱动管理类 --><property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property><!-- 配置连接池参数信息 --><property name="hibernate.c3p0.max_size">5</property> <!-- 最大连接数 --><property name="hibernate.c3p0.min_size">2</property>    <!-- 最小连接数 --><property name="hibernate.c3p0.timeout">5000</property>  <!-- 超时时间 --><property name="hibernate.c3p0.max_statements">100</property> <!-- 最大执行的命令格个数 --><property name="hibernate.c3p0.idle_test_period">30000</property> <!-- 空闲测试时间 --><property name="hibernate.c3p0.acquire_increment">2</property>    <!-- 连接不够用时,每次增加的个数 --><!-- #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--></session-factory>
</hibernate-configuration>

2)hibernate使用C3P0连接池,除了hibernate的jar包,当然还要导入C3P0jar包了(如:c3p0-0.9.1.2.jar),否则报错.

Hibernate之连接池配置相关推荐

  1. Spring+Hibernate+c3p0连接池配置-连接无法释放的问题解决方案

     1.Spring+Hibernate+c3p0连接池配置: <?xml version="1.0" encoding="UTF-8"?> < ...

  2. Hibernate C3P0连接池配置

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

  3. MyEclipse中Hibernate+C3P0连接池配置

    首先,我们还是老套的讲讲连接池的基本概念,概念理解清楚了,我们也知道后面是怎么回事了.     以前我们程序连接数据库的时候,每一次连接数据库都要一个连接,用完后再释放.如果频繁的数据库操作,就会导致 ...

  4. Hibernate连接池配置实例

    Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP.在Hibernate连接池配置时需要注意的有三点: 一.Apche的DBCP在Hibernate2中受支 ...

  5. Spring Boot中使用MongoDB的连接池配置

    因为今天开发遇到了性能问题,可能与MongoDB的连接有关,所以稍稍深入看了一下,正好搜到原来有人写过这篇相关的内容,所以转载过来.回头有时间可以写个扩展到SpringForAll里,主体思路还是一样 ...

  6. Hibernate dbcp连接池使用方法

    为什么80%的码农都做不了架构师?>>>    这里介绍Hibernate dbcp连接池,使用dbcp,开发人员还需要将commons-pool-1.2.jar 和commons- ...

  7. mysql odbc连接池_Java Mysql连接池配置和案例分析--超时异常和处理

    前言: 最近在开发服务的时候, 发现服务只要一段时间不用, 下次首次访问总是失败. 该问题影响虽不大, 但终究影响用户体验. 观察日志后发现, mysql连接因长时间空闲而被关闭, 使用时没有死链检测 ...

  8. java 连接池配置_java数据库连接池配置的几种方式

    关于java数据库连接池配置的几种方式 今天遇到了关于数据源连接池配置的问题,发现有很多种方式可以配置,现总结如下,(已Mysql数据库为例) 一,Tomcat配置数据源: 方式一:在WebRoot下 ...

  9. java 连接池配置_【Java】java数据库连接池配置的几种方法

    今天遇到了关于数据源连接池配置的问题,发现有很多种方式可以配置,现总结如下,希望对大家有所帮助:(已Mysql数据库为例) 一,Tomcat配置数据源: 方式一:在WebRoot下面建文件夹META- ...

  10. SpringBoot2/SpringBoot/Java动态数据源配置、动态连接池配置、多数据源负载均衡

    Java动态数据源配置.动态连接池配置.多数据源负载均衡 大家好,今天给大家推荐一个自产的连接池插件.废话不多说,本文接口分为以下主题: 1. 插件开发背景: 2. 插件提供的能力: 3. 插件的使用 ...

最新文章

  1. 设置最大值_电机变频器参数设置不当会怎样
  2. andriod之log打印
  3. 用vector实现一个变长数组
  4. 文件字符流 编码判断
  5. EMMC型号格式查询
  6. matlab期末复习资料,MATLAB期末复习习题及答案
  7. 在NT系列操作系统里让自己“消失”
  8. 为什么指定了坐标却找不到资源?
  9. 惠普传真服务器位置,惠普传真机的使用方法
  10. python程序设计基础与应用课后答案_智慧职教Python程序设计基础作业课后答案
  11. 2021年中国MEMS话筒市场趋势报告、技术动态创新及2027年市场预测
  12. Qt Creator编辑3D场景
  13. C++使用OLE高速读写EXCEL的源码
  14. 做硬件,真的没前途吗?看看资深工程师是怎么说的
  15. 收集的JS代码,学习js的入门经典
  16. [ 后缀数组 ] [ SDOI2008 ] BZOJ4698 Sandy的卡片
  17. 【DBeaver】安装与使用教程
  18. 文章结构层次序数(序号)的规范要求
  19. 云服务器和虚拟主机的区别是什么
  20. EtherCAT源代码分析(1)

热门文章

  1. 羊坊店不眠夜(续集)
  2. Java工程师如何在Docker上进行开发
  3. apache SSL配置
  4. 1.凤凰架构:构建可靠的大型分布式系统 --- 服务架构演进史
  5. 33.go 错误处理
  6. 1.LVS 安装简介
  7. 14. 税收规则(Tax Rules)
  8. 27. 面向对象程序设计(2)
  9. css3中的transition与animation中的delay问题
  10. 绝对定位的图 说明初始包含块是viewport 而不是body/html