`
missingman
  • 浏览: 7174 次
  • 性别: Icon_minigender_1
  • 来自: 长春
最近访客 更多访客>>
社区版块
存档分类
最新评论

Hibernate + proxool 初级配置(Hibernate3+MySql 8小时)

阅读更多

网上找了一些关于解决 Hibernate3 + MySql 8小时的问题,好多网友都建议用 proxool

也查找了一些相关的文章,需要做些准备,首先下载proxool,下载地址 : 点我下载 (也可以从我提供的附件里下载)

然后将 lib 文件夹下的两个 .jar 文件 拷贝到 项目的 lib 文件夹中。

 

现将我自己配置的代码粘到这里,以备众不时之需。

 

好,现在在src 目录下,也就是与hibernate.cfg.xml 同目录下建立 proxool.xml

代码如下:

proxool.xml (这段中大部分是copy网友的,就yourDB、root、123是我改的= =;)

<?xml version="1.0" encoding="UTF-8"?>
<proxool>
    <!-- 数据库连接池别名 -->
    <alias>DBPool</alias>
    <!-- 连接字符串 -->
    <!-- yourDB为你需要连接的数据库,改成自己的数据库名字 -->
    <driver-url>jdbc:mysql://localhost:3306/yourDB</driver-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <driver-properties>
        <property name="user" value="root" />
        <property name="password" value="123" />
    </driver-properties>
    <!-- 自动侦察各个连接状态的时间间隔(毫秒,侦察到空闲的连接马上回收,超时的销毁 ) -->
    <house-keeping-sleep-time>60000</house-keeping-sleep-time>
    <!-- 最大的等待请求数 -->
    <proxool.simultaneous-build-throttle>20</proxool.simultaneous-build-throttle>
    <!-- 最少保持的空闲连接数 -->
    <prototype-count>5</prototype-count>
    <!-- 允许最大连接数,超过了这个连接,再有请求时,就排在队列中 -->
    <maximum-connection-count>10</maximum-connection-count>
    <!-- 最小连接数 -->
    <minimum-connection-count>1</minimum-connection-count>
    <!-- 如果发现了空闲的数据库连接,house keeper将用这个语句来测试 -->
    <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
</proxool>
 

修改hibernate.cfg.xml,修改后,会像下面的代码

 

hibernate.cfg.xml

 

<?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">

<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>
	<session-factory>
		<property name="dialect">
			org.hibernate.dialect.MySQLDialect
		</property>
		<property name="myeclipse.connection.profile">MySql</property>
		<property name="show_sql">true</property>
		<property name="show_format">true</property>
		<!-- start proxool  -->
        <!-- Database connection settings -->
        <property name="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property>
        <property name="hibernate.proxool.pool_alias">DBPool</property>
        <property name="hibernate.proxool.xml">proxool.xml</property>
        <!-- SQL dialect -->
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <!-- Echo all executed SQL to stdout -->
        <!-- Drop and re-create the database schema on startup
        <property name="hbm2ddl.auto">create</property>
        -->
		<!-- end proxool  -->
		<mapping resource="com/a/pojo/Users.hbm.xml" />
	</session-factory>
</hibernate-configuration>

 

修改web.xml ,在其中添加 如下代码:

  <!-- strat proxool  -->
  <servlet>
    <servlet-name>proxool</servlet-name>
    <servlet-class>
    org.logicalcobwebs.proxool.admin.servlet.AdminServlet
    </servlet-class>
  </servlet>
  <!-- end proxool  -->

  <!-- strat proxool  -->
  <servlet-mapping>
   <servlet-name>proxool</servlet-name>
   <url-pattern>/Admin/proxool</url-pattern>
  </servlet-mapping>
  <!-- end proxool  -->
 

现在,提交你写好的项目,然后启动 mysql 和 tomcat 测试一下吧~~

可以通过 http://localhost:8080/yourWebProject/Admin/proxool   来查看你的连接池配置~~

 

参照文章:

http://wenku.baidu.com/view/6edf324633687e21af45a997.html

http://blog.csdn.net/liuhaibo12/article/details/5902040

http://www.2cto.com/database/201110/109272.html

http://hi.baidu.com/kdnfzmsngnbckqq/item/5ba2fb5b16e969d8d48bacb8

http://wenku.baidu.com/view/078b1a2e453610661ed9f4ac.html

分享到:
评论

相关推荐

    hibernate3+ proxool-0.9.1配置 和proxool-0.9.1.jar

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

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

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

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

    1. **配置文件错误**:检查`hibernate.cfg.xml`,确保配置了正确的Proxool连接池配置。例如: ```xml &lt;property name="hibernate.connection.provider_class"&gt;org.hibernate.connection.ProxoolConnectionProvider ...

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

    3. 配置Proxool:除了在Hibernate配置文件中设置基础属性,还可以通过创建或修改Proxool的配置文件(如`proxool.properties`)来定制更详细的参数,如最大存活时间、老化检查频率等。 4. 使用Hibernate:完成配置后...

    Spring+Hibernate+Proxool连接池

    在这个场景下,我们需要配置Spring来管理Hibernate SessionFactory,并且配置Proxool作为我们的数据库连接池。 在`applicationContext.xml`中,你需要为Hibernate配置SessionFactory,如下所示: ```xml ...

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

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

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

    3. **配置Hibernate**: 在Hibernate的配置文件(如`hibernate.cfg.xml`)中,将数据源设置为刚刚创建的Proxool数据源bean。比如: ```xml &lt;hibernate-configuration&gt; ... ... ...

    在Hibernate中配置Proxool连接池

    在上述配置中,我们通过`hibernate.proxool.properties`指定了Proxool的配置文件路径,`hibernate.proxool.pool_alias`设置了连接池的别名,这个别名需要与Proxool配置文件中的alias一致。 接下来,我们需要创建...

    Hibernate Proxool连接池配置总结及常遇问题

    **Hibernate Proxool连接池配置详解** 在Java应用程序中,数据库连接池是管理数据库连接的一种高效方式,它可以显著提升系统性能,减少数据库资源的浪费。本文将深入探讨Hibernate与Proxool连接池的配置,以及在...

    ssh+mysql+proxool

    SSH+MySQL+Proxool是一个常见的Java Web项目开发框架组合,用于构建高效、稳定和可扩展的业务系统。SSH指的是Spring、Struts和Hibernate这三个开源框架的缩写,它们分别负责应用的依赖注入、表现层管理和持久层操作...

    配置Hibernate使用Proxool连接池

    3. Proxool配置:除了在Hibernate配置文件中设置基本的数据库连接信息,我们还可以在Proxool的配置文件(如proxool.xml)中设置更详细的连接池参数,比如最大连接数、最小空闲连接数、超时时间等,以优化连接池性能...

    框架整合Spring MVC3.23+Spring3.23+Hibernate4.2.3+Activiti5.16.3+Proxool连接池

    框架整合Spring MVC3.23+Spring3.23+Hibernate4.2.3+Activiti5.16.3,三层架构dao,service,controller,使用proxool连接池(已配置好监听器),默认链接mysql数据库。可根据项目开发需要,做适当修改,各项配置齐全...

    Hibernate 联接池 proxool例子和jar包

    3. 初始化Proxool:在应用启动时,可以通过代码初始化Proxool配置,确保连接池已经准备好。例如: ```java Properties properties = new Properties(); properties.setProperty("proxool.poolName", "my_pool"); ...

    基于ssh的proxool连接池配置

    8. 关键配置项`hibernate.connection.release_mode`设置为`after_statement`,这是因为Proxool在释放连接时可能较慢,所以选择在每个数据库操作后释放连接,以优化资源使用。 `proxool.xml`是Proxool的配置文件,...

    Hibernate - Proxool简单实例

    在Hibernate的配置文件`hibernate.cfg.xml`中,我们需要指定使用Proxool作为连接池,并配置相关参数,如最大连接数、空闲超时等: ```xml &lt;property name="hibernate.connection.provider_class"&gt;org.hibernate....

    proxool数据库连接池实例(带监控功能)

    Proxool与其他连接池如C3P0、DBCP等相比,具有配置灵活、监控能力强的特点。在Java应用中,Proxool能够与JDBC无缝集成,为应用程序提供高效的数据访问服务。 **Proxool的基本工作原理:** Proxool维护一个连接池,...

Global site tag (gtag.js) - Google Analytics