RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
JavaHibernate中的连接池该如何理解

本篇文章为大家展示了Java Hibernate中的连接池该如何理解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、重庆小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了香格里拉免费建站欢迎大家使用!

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

一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在缺陷。如果你因为某种原因需要在Hibernate3中使用DBCP,建议采用JNDI方式。

二、默认情况下(即没有配置连接池的情况下),Hibernate会采用内建的连接池。但这个连接池性能不佳,且存在诸多BUG(笔者就曾在MySQL环境下被八小时连接悬空问题困扰过),因此官方也只是建议仅在开发环境下使用。

三、Hibernate2和Hibernate3的命名空间有所变化。例如,配置C3P0时的provider_class有Hibernate2 环境下使用net.sf.hibernate.connection.C3P0ConnectionProvider,在Hibernate3环境下使用 org.hibernate.connection.C3P0ConnectionProvider。

下面是Hibernate环境下几种常见的连接池配置:

1.Hibernate默认连接池

 

 

 

 

 

com.mysql.jdbc.Driver 

 

 

jdbc:mysql://localhost:3306/schoolproject 

 

true 

UTF-8 

 

root 

 

 

 

true 

 

org.hibernate.dialect.MySQLDialect 

 

 
 

2.C3P0连接配置

 

 

 

 

 

com.mysql.jdbc.Driver 

 

 

jdbc:mysql://localhost:3306/schoolproject 

 

true 
UTF-8 

 

root 

 

 

 

org.hibernate.connection.C3P0ConnectionProvider 
 

20 

120 

100 

120 

 

true 

 

org.hibernate.dialect.MySQLDialect 

 

 

 

3.proxool连接池

(1) 先写proxool的配置文件,文件名:proxool.xml(一般放在与hibernate.cfg.xml文件在同一个目录中)本例配置的是MYSQL数据库,数据库的名字为schoolproject

 

 

 

 

 

DBPool 

 

 

jdbc:mysql://localhost:3306/schoolproject?useUnicode=true&characterEncoding=UTF8 

 

 

com.mysql.jdbc.Driver 

 

 

 

 

 

90000 

 

20 

 

5 

 

100 

 

10 

 

(2)配置hibernate.cfg.xml文件

 
 

 

 
 
org.hibernate.connection.ProxoolConnectionProvider 
 
DBPool 
proxoolconf.xml 
 
true 

 

org.hibernate.dialect.MySQLDialect 

 

 

 

  •  hibernate.connection.provider_class定义Hibernate的连接加载类,这里Proxool连接池是用这个,不同的连接池有不同的加载类,可以查阅Hibernate文档获取相关信息

  • hibernate.proxool.pool_alias这里就是用我们上面提到的连接池的别名

  • hibernate.proxool.xml是向Hibernate声明连接池的配置文件位置,可以用相对或绝对路径,用相对路径时要注意一定在要Path范围内!不然会抛出异常。

  • dialect是声明SQL语句的方言

  • show_sql定义是否显示Hibernate生成的SQL语言,一般在调试阶段设为true,完成后再改成false,这样有利于调试。

  • 资源文件映射

上述内容就是Java Hibernate中的连接池该如何理解,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


本文标题:JavaHibernate中的连接池该如何理解
当前地址:http://scyingshan.cn/article/jicehe.html