`
summerkai
  • 浏览: 93346 次
  • 性别: Icon_minigender_2
  • 来自: 农村
社区版块
存档分类
最新评论

hibernate + proxool整合与分开使用

阅读更多

hibernate+proxool整合与分别使用

让hibernate调用proxool的连接池,同时让proxool的连接池也可以在程序中直接调用,的方法

1.proxool配置,正常,如

  1. <?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中配置启动

  1. <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的配置,如果还是正常配置
  1. <?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连接池,

这时需加上

  1. <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>   
    <property name="hibernate.proxool.existing_pool">true</property>   
    
     

完整的如下

  1. <?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配置 和proxool-0.9.1.jar

    标题中的“hibernate3+ proxool-0.9.1配置”涉及到的是在Java开发中,使用Hibernate3 ORM框架与Proxool连接池的整合配置。Hibernate3是一款流行的持久层框架,它允许开发者用面向对象的方式来操作数据库,而Proxool...

    hibernate+proxool+Oracle库文件

    标题中的“hibernate+proxool+Oracle库文件”揭示了这个压缩包包含的是一个集成Hibernate ORM框架、Proxool连接池以及Oracle数据库驱动的软件库。这些组件都是Java开发中用于高效、稳定地处理数据库操作的重要工具。...

    hibernate4.1.4中hibernate+Proxool无法实现加载Proxool的配置文件解决办法及jar包

    在Java的持久层框架Hibernate中,使用Proxool作为连接池是常见的做法,尤其是在较旧的版本如Hibernate 4.1.4中。然而,在实际应用中,可能会遇到一些问题,比如“org.hibernate.engine.jdbc.spi.SqlExceptionHelper ...

    spring3+hibernate3+proxool+mysql 超级企业J2EE DEMO(jar在下一个文件中,jar太大了)

    本项目采用当前主流的MVC和IOC框架spring 3、优秀的ORM框架hibernate和超级厉害的proxool数据库连接池。这个工程demo,是本人在企业应用中的项目缩影,绝对实用于企业的应用。 适合朋友: 1.一直用单独的servlet和...

    Spring+Hibernate+Proxool连接池

    标题“Spring+Hibernate+Proxool连接池”意味着我们将讨论如何将这三大组件集成在一起,以构建一个高效且可扩展的Java Web应用。Spring作为容器,负责管理对象的生命周期和依赖关系;Hibernate则作为一个ORM(对象...

    hibernate+proxool+logback+mysql 非spring整合.zip

    自己写的hibernate+proxool的demo整合,亲测可用。项目可以拿来做做参考。如果有什么问题 欢迎留言作讨论。使用的话,请自己配置好proxool.xml文件 以及导入resources里面的sql(这里的sql是demo里面的entity表)

    Hibernate+Proxool配置

    由于项目需求的需要,我们引入了连接池。...我们采用了Hibernate,所以可以考虑hibernate自带的连接池机制,但是发现效率不高,而且Hibernate也推荐使用c3p0或Proxool连接池,在我们的项目中采用了Proxool

    hibernate+proxool解决mysql8小时问题(附带jar包)

    2. 配置Hibernate:在Hibernate的配置文件(如`hibernate.cfg.xml`)中,我们需要指定使用Proxool作为连接池,并设置相应的属性,如最大连接数、空闲超时时间等。例如: ```xml &lt;property name="hibernate....

    Spring+proxool+hibernate+struts2+aop整合的完整的简单项目

    **Spring+Proxool+Hibernate+Struts2+AOP整合详解** 在Java Web开发中,Spring、Proxool、Hibernate、Struts2和AOP(面向切面编程)是常用的框架和技术,它们各自承担着不同的职责,组合使用可以构建出高效、可维护...

    spring3+hibernate3+proxool+jstl+oracle整合示例代码

    《Spring3+Hibernate3+Proxool+jstl+Oracle整合详解》 在现代Java Web开发中,集成各种框架以实现高效、灵活的应用程序已成为常态。本示例代码结合了Spring 3.0.4、Hibernate 3.5.0、Proxool 0.9.1、jstl,并利用...

    三步完成Hibernate + sql server200 + proxool连接池

    &lt;property name="hibernate.proxool.pool_alias"&gt;dbpool&lt;/property&gt; &lt;property name="hibernate.proxool.xml"&gt; ProxoolConf.xml &lt;/property&gt; &lt;property name="connection.provider_class"&gt; org.hibernate....

    spring+proxool整合配置

    至此,我们完成了Spring与Proxool的整合配置。在实际应用中,还需要确保已经正确地添加了Proxool和Spring的依赖库,例如在Maven项目中,可以在`pom.xml`中添加对应的依赖条目。 通过这样的配置,我们可以利用Spring...

    Spring+proxool+hibernate+struts2+aop_Jar包

    在"Spring+proxool+hibernate+struts2+aop"的整合中,Spring负责整体的依赖管理和事务控制,Struts2处理请求转发和视图展示,Hibernate处理数据库操作,而AOP则用来实现跨切面的关注点。 在提供的"Spring+proxool+...

    springmvc+hibernate+freemarker+proxool需要的所有包

    "spring+hibernate包"可能包含了Spring MVC和Hibernate的相关依赖,如Spring的核心库、Spring MVC模块、Hibernate ORM库以及相关的JDBC驱动等,它们是搭建和运行一个基于Spring MVC、Hibernate的Java Web应用的基础...

    Struts2+spring+hibernate中的proxool连接池配置

    本文将详细介绍如何在Struts2+Spring+Hibernate的环境中配置Proxool连接池。 首先,理解Proxool的工作原理。Proxool是一个基于池化的JDBC代理,它维护着一个数据库连接池,当应用需要访问数据库时,可以从池中获取...

Global site tag (gtag.js) - Google Analytics