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 5 120 100 120 2 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://azwzsj.com/article/jicehe.html