hibernate+proxool整合与分别使用
让hibernate调用proxool的连接池,同时让proxool的连接池也可以在程序中直接调用,的方法
1.proxool配置,正常,如
-
<?xml version="1.0" encoding="utf-8"?>
<something-else-entirely>
<proxool>
<alias>dbpool</alias>
<!--proxool只能管理由自己产生的连接-->
<driver-url>
jdbc:microsoft:sqlserver://xxxxxxxx;DatabaseName=xxxxxxxxx
</driver-url>
<driver-class>
com.microsoft.jdbc.sqlserver.SQLServerDriver
</driver-class>
<driver-properties>
<property name="user" value="xxxx" />
<property name="password" value="xxxxxxxx" />
</driver-properties>
<!-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁-->
<house-keeping-sleep-time>90000</house-keeping-sleep-time>
<!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受-->
<maximum-new-connections>20</maximum-new-connections>
<!-- 最少保持的空闲连接数-->
<prototype-count>5</prototype-count>
<!-- 允许最大连接数,超过了这个连接,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定-->
<maximum-connection-count>100</maximum-connection-count>
<!-- 最小连接数-->
<minimum-connection-count>10</minimum-connection-count>
</proxool>
</something-else-entirely>
2.要让自己程序直接使用proxool连接池,要在web.xml中配置启动
-
<servlet>
<servlet-name>ServletConfigurator</servlet-name>
<servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
<init-param>
<param-name>xmlFile</param-name>
<param-value>WEB-INF/classes/conf/Proxool.cnf.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
-- 下面是配置连接池的管理servlet,正式部署时候,最好去掉-->
<servlet>
<servlet-name>Admin</servlet-name>
<servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Admin</servlet-name>
<url-pattern>/Admin</url-pattern>
</servlet-mapping>
3.hibernate的配置,如果还是正常配置
-
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="proxool.pool_alias">dbpool</property>
<property name="proxool.xml">conf/Proxool.cnf.xml</property>
<property name="connection.provider_class">
org.hibernate.connection.ProxoolConnectionProvider
</property>
<property name="connection.driver_class">
com.microsoft.jdbc.sqlserver.SQLServerDriver
</property>
<property name="show_sql">true</property>
<mapping resource="com/.................m.xml" />
<mapping resource="com/..................xml" />
</session-factory>
</hibernate-configuration>
就会报
org.logicalcobwebs.proxool.ProxoolException: Parsing failed.错误
因为同名的proxool连接池已经启动,而hibernate开始运行时会自己启动关联的proxool连接池,
这时需加上
-
<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
<property name="hibernate.proxool.existing_pool">true</property>
完整的如下
-
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="proxool.pool_alias">cgzhpt_gy</property>
<property name="proxool.xml">conf/Proxool.cnf.xml</property>
<property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
<property name="hibernate.proxool.existing_pool">true</property>
<property name="connection.provider_class">
org.hibernate.connection.ProxoolConnectionProvider
</property>
<property name="connection.driver_class">
com.microsoft.jdbc.sqlserver.SQLServerDriver
</property>
<property name="show_sql">true</property>
<mapping resource="com/jsinfo/friendlink/link.hbm.xml" />
<mapping resource="com/jsinfo/flashfloat/flashfloat.hbm.xml" />
</session-factory>
</hibernate-configuration>
分享到:
相关推荐
标题中的“hibernate3+ proxool-0.9.1配置”涉及到的是在Java开发中,使用Hibernate3 ORM框架与Proxool连接池的整合配置。Hibernate3是一款流行的持久层框架,它允许开发者用面向对象的方式来操作数据库,而Proxool...
标题中的“hibernate+proxool+Oracle库文件”揭示了这个压缩包包含的是一个集成Hibernate ORM框架、Proxool连接池以及Oracle数据库驱动的软件库。这些组件都是Java开发中用于高效、稳定地处理数据库操作的重要工具。...
在Java的持久层框架Hibernate中,使用Proxool作为连接池是常见的做法,尤其是在较旧的版本如Hibernate 4.1.4中。然而,在实际应用中,可能会遇到一些问题,比如“org.hibernate.engine.jdbc.spi.SqlExceptionHelper ...
本项目采用当前主流的MVC和IOC框架spring 3、优秀的ORM框架hibernate和超级厉害的proxool数据库连接池。这个工程demo,是本人在企业应用中的项目缩影,绝对实用于企业的应用。 适合朋友: 1.一直用单独的servlet和...
标题“Spring+Hibernate+Proxool连接池”意味着我们将讨论如何将这三大组件集成在一起,以构建一个高效且可扩展的Java Web应用。Spring作为容器,负责管理对象的生命周期和依赖关系;Hibernate则作为一个ORM(对象...
自己写的hibernate+proxool的demo整合,亲测可用。项目可以拿来做做参考。如果有什么问题 欢迎留言作讨论。使用的话,请自己配置好proxool.xml文件 以及导入resources里面的sql(这里的sql是demo里面的entity表)
由于项目需求的需要,我们引入了连接池。...我们采用了Hibernate,所以可以考虑hibernate自带的连接池机制,但是发现效率不高,而且Hibernate也推荐使用c3p0或Proxool连接池,在我们的项目中采用了Proxool
2. 配置Hibernate:在Hibernate的配置文件(如`hibernate.cfg.xml`)中,我们需要指定使用Proxool作为连接池,并设置相应的属性,如最大连接数、空闲超时时间等。例如: ```xml <property name="hibernate....
**Spring+Proxool+Hibernate+Struts2+AOP整合详解** 在Java Web开发中,Spring、Proxool、Hibernate、Struts2和AOP(面向切面编程)是常用的框架和技术,它们各自承担着不同的职责,组合使用可以构建出高效、可维护...
《Spring3+Hibernate3+Proxool+jstl+Oracle整合详解》 在现代Java Web开发中,集成各种框架以实现高效、灵活的应用程序已成为常态。本示例代码结合了Spring 3.0.4、Hibernate 3.5.0、Proxool 0.9.1、jstl,并利用...
<property name="hibernate.proxool.pool_alias">dbpool</property> <property name="hibernate.proxool.xml"> ProxoolConf.xml </property> <property name="connection.provider_class"> org.hibernate....
至此,我们完成了Spring与Proxool的整合配置。在实际应用中,还需要确保已经正确地添加了Proxool和Spring的依赖库,例如在Maven项目中,可以在`pom.xml`中添加对应的依赖条目。 通过这样的配置,我们可以利用Spring...
在"Spring+proxool+hibernate+struts2+aop"的整合中,Spring负责整体的依赖管理和事务控制,Struts2处理请求转发和视图展示,Hibernate处理数据库操作,而AOP则用来实现跨切面的关注点。 在提供的"Spring+proxool+...
"spring+hibernate包"可能包含了Spring MVC和Hibernate的相关依赖,如Spring的核心库、Spring MVC模块、Hibernate ORM库以及相关的JDBC驱动等,它们是搭建和运行一个基于Spring MVC、Hibernate的Java Web应用的基础...
本文将详细介绍如何在Struts2+Spring+Hibernate的环境中配置Proxool连接池。 首先,理解Proxool的工作原理。Proxool是一个基于池化的JDBC代理,它维护着一个数据库连接池,当应用需要访问数据库时,可以从池中获取...