我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Hibernate如何连接配置

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Hibernate如何连接配置

小编给大家分享一下Hibernate如何连接配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

在Hibernate3.0中,已经不再支持dbcp了,Hibernate的作者在Hibernate.org中,明确指出在实践中发现dbcp有 BUG,在某些种情会产生很多空连接不能释放,所以抛弃了对dbcp的支持。至于c3p0,有评论说它的算法不是***的,c3p0占用资源比较大,效率也不高。 proxool不少行家推荐使用,而且暂时来说,是负面评价是最少的一个。

以连接MySQl为例介绍三种Hibernate连接配置方法。

<!-- JDBC驱动程序 --> <property name="connection.driver_class">org.gjt.mm.mysql.Driver  </property> <property name="connection.url">jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK </property> <property name="connection.username">root</property><!-- 数据库用户名 --> <property name="connection.password">8888</property> <!-- 数据库密码 -->

上面的一段配置,在c3p0和dbcp中,都是必需的,因为Hibernate会根据上述的配置来生成connections,再交给c3p0或dbcp管理.但是,proxool则不能。

1.C3P0

只需在Hibernate.cfg.xml中加入

<property name="c3p0.min_size">5</property> <property name="c3p0.max_size">30</property> <property name="c3p0.time_out">1800</property> <property name="c3p0.max_statement">50</property>

还有在classespath中加入c3p0-0.8.4.5.jar

2.dbcp

在Hibernate.cfg.xml中加入

<property name="dbcp.maxActive">100</property> <property name="dbcp.whenExhaustedAction">1</property> <property name="dbcp.maxWait">60000</property> <property name="dbcp.maxIdle">10</property> <property name="dbcp.ps.maxActive">100</property> <property name="dbcp.ps.whenExhaustedAction">1</property> <property name="dbcp.ps.maxWait">60000</property> <property name="dbcp.ps.maxIdle">10</property>

还有在classespath中加入commons-pool-1.2.jar 和commons-dbcp-1.2.1.jar.

3.proxool

在Hibernate.cfg.xml中加入

  1. <property name="proxool.pool_alias">pool1</property> 

  2. <property name="proxool.xml">ProxoolConf.xml</property> 

  3. <property name="connection.provider_class">net.sf.
    hibernate.connection.ProxoolConnectionProvider</property> 

然后,在和Hibernate.cfg.xml同一个目录下,加一个ProxoolConf.xml文件,内容为

  1. <?xml version="1.0" encoding="utf-8"?> 

  2. <!-- the proxool configuration can be embedded within your own application's.
    Anything outside the "proxool" tag is ignored. --> 

  3. <something-else-entirely> 

  4. <proxool> 

  5. <alias>pool1</alias> 

  6. <!--proxool只能管理由自己产生的连接--> 

  7. <driver-url>jdbc:mysql:

  8. //localhost:3306/struts?useUnicode=true&characterEncoding=GBK</driver-url> 

  9. <driver-class>org.gjt.mm.mysql.Driver</driver-class> 

  10. <driver-properties> 

  11. <property name="user" value="root"/> 

  12. <property name="password" value="8888"/> 

  13. </driver-properties> 

  14. <!-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁--> 

  15. <house-keeping-sleep-time>90000</house-keeping-sleep-time> 

  16. <!-- 指因未有空闲连接可以分配而在队列中等候的***请求数,超过这个请求数的用户连接就不会被接受--> 

  17. <maximum-new-connections>20</maximum-new-connections> 

  18. <!-- 最少保持的空闲连接数--> 

  19. <prototype-count>5</prototype-count> 

  20. <!-- 允许***连接数,超过了这个连接,再有请求时,就排在队列中等候,
    ***的等待请求数由maximum-new-connections决定--> 

  21. <maximum-connection-count>100</maximum-connection-count> 

  22. <!-- 最小连接数--> 

  23. <minimum-connection-count>10</minimum-connection-count> 

  24. </proxool> 

  25. </something-else-entirely>  

并在classespath中加入proxool-0.8.3.jar

如果用的是Hibernate3.1,在myeclipse中导入Hibernate3.1包时,同时导入advanced support 类库,则里面已经有好几个连接池可以用了,如c3p0,proxool等,只要稍微配置下就可以,配置下日志(log4j.properties),你就可以详细的看到连接池运行的过程了。

以上是“Hibernate如何连接配置”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Hibernate如何连接配置

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Hibernate如何连接配置

小编给大家分享一下Hibernate如何连接配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在Hibernate3.0中,已经不再支持dbcp了,Hiberna
2023-06-17

Hibernate MySql连接怎么配置

这篇文章主要讲解了“Hibernate MySql连接怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate MySql连接怎么配置”吧!Hibernate MySql连接
2023-06-17

Hibernate proxool连接池怎么配置

本篇内容介绍了“Hibernate proxool连接池怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Hibernate proxo
2023-06-17

如何配置Hibernate

本篇内容主要讲解“如何配置Hibernate”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何配置Hibernate”吧!当我们有了一个持久化类和它的映射文件时,就该是Hibernate配置的时
2023-06-17

navicat如何配置连接oracle

要使用 navicat 连接 oracle 数据库,请依次执行以下步骤:1. 创建新连接(连接类型为 oracle);2. 配置连接参数(包括主机名/ip、端口、服务名、用户名、密码);3. 启用高级选项(可选);4. 测试连接;5. 保存
navicat如何配置连接oracle
2024-04-23

如何配置python连接oracle

这篇文章将为大家详细讲解有关如何配置python连接oracle,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、配置python连接oracle并测试成功网上有不少教程,但大部分都没那么详细,并且也没有
2023-06-14

nginx短连接如何配置

要设置Nginx使用短连接,可以在Nginx的配置文件中进行以下配置:1. 打开Nginx的配置文件(通常为`/etc/nginx/nginx.conf`)。2. 在`http`部分添加以下配置:```http {...keepalive_
2023-08-24

Hibernate 中如何使用dbcp连接池

Hibernate 中如何使用dbcp连接池,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Hibernate dbcp连接池在Hibernate3.0中,已经不
2023-06-17

Hibernate如何使用C3P0的连接池

这篇文章主要介绍“Hibernate如何使用C3P0的连接池”,在日常操作中,相信很多人在Hibernate如何使用C3P0的连接池问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate如何使用C3
2023-06-03

MySQL连接参数如何配置

MySQL连接参数可以通过以下几种方式进行配置:在命令行中使用参数:可以在命令行中使用参数来配置MySQL连接,例如:mysql -h hostname -u username -p password dbname。在配置文件中使用参数:
MySQL连接参数如何配置
2024-05-13

openSUSE如何配置网络连接

在openSUSE中配置网络连接可以通过图形界面或命令行的方式进行。以下是通过图形界面配置网络连接的步骤:打开系统设置(Settings)并选择“网络”(Network)选项。在网络设置界面中,点击“网络设置”(Network Setti
openSUSE如何配置网络连接
2024-03-13

如何配置Hibernate二级缓存

小编给大家分享一下如何配置Hibernate二级缓存,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Hibernate有很多值得学习的地方,这里我们主要介绍配置Hi
2023-06-17

如何为 Golang 数据库连接配置连接池?

如何为 go 数据库连接配置连接池?使用 database/sql 包中的 db 类型创建数据库连接;设置 maxopenconns 以控制最大并发连接数;设置 maxidleconns 以设定最大空闲连接数;设置 connmaxlifet
如何为 Golang 数据库连接配置连接池?
2024-05-14

hibernate如何配置数据库方言

这篇文章将为大家详细讲解有关hibernate如何配置数据库方言,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。hibernate 配置数据库方言的实现方法,具体如下:RDBMS方言DB2org.hiber
2023-06-15

如何配置ADO.NET类文件连接

本篇内容介绍了“如何配置ADO.NET类文件连接”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用连接 高性能的应用程序保持使用最少次数的数
2023-06-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录