- 浏览: 237022 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
operating...mydream:
mcreturn 写道我是按你这么配置的 做均衡测试的测试的 ...
Apache + Tomcat集群配置详解 -
u011938035:
谢谢。
第四章:小朱笔记hadoop之源码分析-conf分析 -
slipper-jay:
ssh无密码登陆失败Slave执行$chmod 700 ~/. ...
第一章:小朱笔记hadoop之环境配置以及集群部署-集群环境配置 -
slipper-jay:
文思敏捷,才华横溢 老大!
第一章:小朱笔记hadoop之环境配置以及集群部署-集群环境配置 -
huashuizhuhui:
dacoolbaby 写道楼主最后一段是在推销自己吗?哈~~ ...
小朱笔记之hadoop应用实战、源码分析-目录
Hibernate配置proxool连接池
Xml代码
<hibernate-configuration>
<session-factory>
<property name="show_sql">true</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<!-- 配置proxool属性 -->
<!--- 使用proxoolConf.xml中定义的别名 -->
<property name="proxool.pool_alias">pool1</property>
<!-- 指定使用的proxoolConf文件的位置(这里在SRC下)-->
<property name="proxool.xml">ProxoolConf.xml</property>
<property name="connection.provider_class">
org.hibernate.connection.ProxoolConnectionProvider
</property>
....
<!-- 指定hibernate管理的映射文件 -->
<mapping resource="com/ket/ruan/so/entity/User.hbm.xml"/>
....
</hibernate-configuration>
<hibernate-configuration> <session-factory> <property name="show_sql">true</property> <property name="dialect"> org.hibernate.dialect.MySQLDialect </property> <!-- 配置proxool属性 --> <!--- 使用proxoolConf.xml中定义的别名 --> <property name="proxool.pool_alias">pool1</property> <!-- 指定使用的proxoolConf文件的位置(这里在SRC下)--> <property name="proxool.xml">ProxoolConf.xml</property> <property name="connection.provider_class"> org.hibernate.connection.ProxoolConnectionProvider </property> .... <!-- 指定hibernate管理的映射文件 --> <mapping resource="com/ket/ruan/so/entity/User.hbm.xml"/> .... </hibernate-configuration>
------------ProxoolConf.xml--------------------
xml 文件放在同级目录中
需要 proxool-0.8.3.jar
Xml代码
<?xml version="1.0" encoding="gb2312"?>
<something-else-entirely>
<proxool>
<alias>pool1</alias>
<driver-url>
jdbc:mysql://tpdb:3306/tpdb
</driver-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver-properties>
<property name="user" value="username"/>
<property name="password" value="password"/>
<property name="schema" value="tpdb"/> <!-- ???-->
<!-- 自动重连 -->
<property name="autoReconnect" value="true"/>
</driver-properties>
<!-- proxool自动侦察各个连接状态的时间间隔(毫秒),
侦察到空闲的连接就马上回收,超时的销毁-->
<house-keeping-sleep-time>90000</house-keeping-sleep-time>
<!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的
用户连接就不会被接受(正式库10,测试库1)-->
<maximum-new-connections>10</maximum-new-connections>
<!-- 最少保持的空闲连接数(正式库10,测试库1)-->
<prototype-count>10</prototype-count>
<!-- 连接池允许的最大连接数(正式库700,测试库10)-->
<maximum-connection-count>700</maximum-connection-count>
<!-- 连接池开启的最小连接数(正式库350,测试库5)-->
<minimum-connection-count>350</minimum-connection-count>
<!-- 一个活动连接的最长时间15分钟,单位毫秒 -->
<maximum-active-time>900000</maximum-active-time>
<!-- 一个连接的最长活动时间4小时,单位毫秒 -->
<maximum-connection-lifetime>14400000</maximum-connection-lifetime>
<!-- 自动检查连接是否断掉开关 -->
<test-before-use>true</test-before-use>
<!-- 自动检查连接是否断的测试sql语句 -->
<house-keeping-test-sql>select sysdate() from dual</house-keeping-test-sql>
</proxool>
</something-else-entirely>
<?xml version="1.0" encoding="gb2312"?> <something-else-entirely> <proxool> <alias>pool1</alias> <driver-url> jdbc:mysql://tpdb:3306/tpdb </driver-url> <driver-class>com.mysql.jdbc.Driver</driver-class> <driver-properties> <property name="user" value="username"/> <property name="password" value="password"/> <property name="schema" value="tpdb"/> <!-- ???--> <!-- 自动重连 --> <property name="autoReconnect" value="true"/> </driver-properties> <!-- proxool自动侦察各个连接状态的时间间隔(毫秒), 侦察到空闲的连接就马上回收,超时的销毁--> <house-keeping-sleep-time>90000</house-keeping-sleep-time> <!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的 用户连接就不会被接受(正式库10,测试库1)--> <maximum-new-connections>10</maximum-new-connections> <!-- 最少保持的空闲连接数(正式库10,测试库1)--> <prototype-count>10</prototype-count> <!-- 连接池允许的最大连接数(正式库700,测试库10)--> <maximum-connection-count>700</maximum-connection-count> <!-- 连接池开启的最小连接数(正式库350,测试库5)--> <minimum-connection-count>350</minimum-connection-count> <!-- 一个活动连接的最长时间15分钟,单位毫秒 --> <maximum-active-time>900000</maximum-active-time> <!-- 一个连接的最长活动时间4小时,单位毫秒 --> <maximum-connection-lifetime>14400000</maximum-connection-lifetime> <!-- 自动检查连接是否断掉开关 --> <test-before-use>true</test-before-use> <!-- 自动检查连接是否断的测试sql语句 --> <house-keeping-test-sql>select sysdate() from dual</house-keeping-test-sql> </proxool> </something-else-entirely>
============ 数据库名可以这样指定 ==============
Xml代码
<property name="connection.url">
jdbc:sqlserver://localhost:1433;DatabaseName=supermarket
</property>
<property name="connection.url"> jdbc:sqlserver://localhost:1433;DatabaseName=supermarket </property>
==============URL 还可以传参数===================
Xml代码
<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.driver_class">org.gjt.mm.mysql.Driver</property> <property name="connection.url"> jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK </property>
目前,proxool用法,被大部分人认为是最优秀的。
=========== 连接池监控 ===================
1.在web.xml中加上下面这段
Xml代码
<servlet>
<servlet-name> proxool </servlet-name>
<servlet-class> org.logicalcobwebs.proxool.admin.servlet.AdminServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> proxool </servlet-name>
<url-pattern> /Admin/proxool/ </url-pattern>
</servlet-mapping>
<servlet> <servlet-name> proxool </servlet-name> <servlet-class> org.logicalcobwebs.proxool.admin.servlet.AdminServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name> proxool </servlet-name> <url-pattern> /Admin/proxool/ </url-pattern> </servlet-mapping>
2.http://localhost:8080/testhibernate/Admin/proxool
就可以监控到连接池的状况了!
Xml代码
<hibernate-configuration>
<session-factory>
<property name="show_sql">true</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<!-- 配置proxool属性 -->
<!--- 使用proxoolConf.xml中定义的别名 -->
<property name="proxool.pool_alias">pool1</property>
<!-- 指定使用的proxoolConf文件的位置(这里在SRC下)-->
<property name="proxool.xml">ProxoolConf.xml</property>
<property name="connection.provider_class">
org.hibernate.connection.ProxoolConnectionProvider
</property>
....
<!-- 指定hibernate管理的映射文件 -->
<mapping resource="com/ket/ruan/so/entity/User.hbm.xml"/>
....
</hibernate-configuration>
<hibernate-configuration> <session-factory> <property name="show_sql">true</property> <property name="dialect"> org.hibernate.dialect.MySQLDialect </property> <!-- 配置proxool属性 --> <!--- 使用proxoolConf.xml中定义的别名 --> <property name="proxool.pool_alias">pool1</property> <!-- 指定使用的proxoolConf文件的位置(这里在SRC下)--> <property name="proxool.xml">ProxoolConf.xml</property> <property name="connection.provider_class"> org.hibernate.connection.ProxoolConnectionProvider </property> .... <!-- 指定hibernate管理的映射文件 --> <mapping resource="com/ket/ruan/so/entity/User.hbm.xml"/> .... </hibernate-configuration>
------------ProxoolConf.xml--------------------
xml 文件放在同级目录中
需要 proxool-0.8.3.jar
Xml代码
<?xml version="1.0" encoding="gb2312"?>
<something-else-entirely>
<proxool>
<alias>pool1</alias>
<driver-url>
jdbc:mysql://tpdb:3306/tpdb
</driver-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver-properties>
<property name="user" value="username"/>
<property name="password" value="password"/>
<property name="schema" value="tpdb"/> <!-- ???-->
<!-- 自动重连 -->
<property name="autoReconnect" value="true"/>
</driver-properties>
<!-- proxool自动侦察各个连接状态的时间间隔(毫秒),
侦察到空闲的连接就马上回收,超时的销毁-->
<house-keeping-sleep-time>90000</house-keeping-sleep-time>
<!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的
用户连接就不会被接受(正式库10,测试库1)-->
<maximum-new-connections>10</maximum-new-connections>
<!-- 最少保持的空闲连接数(正式库10,测试库1)-->
<prototype-count>10</prototype-count>
<!-- 连接池允许的最大连接数(正式库700,测试库10)-->
<maximum-connection-count>700</maximum-connection-count>
<!-- 连接池开启的最小连接数(正式库350,测试库5)-->
<minimum-connection-count>350</minimum-connection-count>
<!-- 一个活动连接的最长时间15分钟,单位毫秒 -->
<maximum-active-time>900000</maximum-active-time>
<!-- 一个连接的最长活动时间4小时,单位毫秒 -->
<maximum-connection-lifetime>14400000</maximum-connection-lifetime>
<!-- 自动检查连接是否断掉开关 -->
<test-before-use>true</test-before-use>
<!-- 自动检查连接是否断的测试sql语句 -->
<house-keeping-test-sql>select sysdate() from dual</house-keeping-test-sql>
</proxool>
</something-else-entirely>
<?xml version="1.0" encoding="gb2312"?> <something-else-entirely> <proxool> <alias>pool1</alias> <driver-url> jdbc:mysql://tpdb:3306/tpdb </driver-url> <driver-class>com.mysql.jdbc.Driver</driver-class> <driver-properties> <property name="user" value="username"/> <property name="password" value="password"/> <property name="schema" value="tpdb"/> <!-- ???--> <!-- 自动重连 --> <property name="autoReconnect" value="true"/> </driver-properties> <!-- proxool自动侦察各个连接状态的时间间隔(毫秒), 侦察到空闲的连接就马上回收,超时的销毁--> <house-keeping-sleep-time>90000</house-keeping-sleep-time> <!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的 用户连接就不会被接受(正式库10,测试库1)--> <maximum-new-connections>10</maximum-new-connections> <!-- 最少保持的空闲连接数(正式库10,测试库1)--> <prototype-count>10</prototype-count> <!-- 连接池允许的最大连接数(正式库700,测试库10)--> <maximum-connection-count>700</maximum-connection-count> <!-- 连接池开启的最小连接数(正式库350,测试库5)--> <minimum-connection-count>350</minimum-connection-count> <!-- 一个活动连接的最长时间15分钟,单位毫秒 --> <maximum-active-time>900000</maximum-active-time> <!-- 一个连接的最长活动时间4小时,单位毫秒 --> <maximum-connection-lifetime>14400000</maximum-connection-lifetime> <!-- 自动检查连接是否断掉开关 --> <test-before-use>true</test-before-use> <!-- 自动检查连接是否断的测试sql语句 --> <house-keeping-test-sql>select sysdate() from dual</house-keeping-test-sql> </proxool> </something-else-entirely>
============ 数据库名可以这样指定 ==============
Xml代码
<property name="connection.url">
jdbc:sqlserver://localhost:1433;DatabaseName=supermarket
</property>
<property name="connection.url"> jdbc:sqlserver://localhost:1433;DatabaseName=supermarket </property>
==============URL 还可以传参数===================
Xml代码
<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.driver_class">org.gjt.mm.mysql.Driver</property> <property name="connection.url"> jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK </property>
目前,proxool用法,被大部分人认为是最优秀的。
=========== 连接池监控 ===================
1.在web.xml中加上下面这段
Xml代码
<servlet>
<servlet-name> proxool </servlet-name>
<servlet-class> org.logicalcobwebs.proxool.admin.servlet.AdminServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> proxool </servlet-name>
<url-pattern> /Admin/proxool/ </url-pattern>
</servlet-mapping>
<servlet> <servlet-name> proxool </servlet-name> <servlet-class> org.logicalcobwebs.proxool.admin.servlet.AdminServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name> proxool </servlet-name> <url-pattern> /Admin/proxool/ </url-pattern> </servlet-mapping>
2.http://localhost:8080/testhibernate/Admin/proxool
就可以监控到连接池的状况了!
发表评论
-
Hibernate_JPA
2012-03-08 10:03 960Hibernate_JPA -
hibernate3.1_ref_chinese(中文版)
2012-03-08 10:01 947hibernate3.1_ref_chinese(中文版) -
什么叫n+1次select查询问题?
2011-04-05 18:13 2147什么叫n+1次select查询问 ... -
Hibernate性能优化4
2011-04-05 18:10 10801) 在处理大数据量时, ... -
Hibernate性能优化5
2011-04-05 18:09 929在处理大数据量时,会 ... -
Hibernate性能优化3
2011-04-05 18:08 1300一。 inverse = ? invers ... -
Hibernate性能优化2
2011-04-05 18:08 853本文依照HIBERNATE帮助文档,一些网络书籍及项目经验整理 ... -
Hibernate性能优化1
2011-04-05 18:07 1090有很多人认为Hibernate天生效率比较低,确实,在普遍情况 ... -
Hibernate缓存深入详解[贵在深入]
2011-04-05 11:46 3157Hibernate缓存深入详解 ,有兴趣可以看看 孙卫琴的hi ... -
Hibernate缓存深入详解[贵在深入]
2011-04-05 11:46 845Hibernate缓存深入详解[这是我见到过将缓存讲的最透彻的 ... -
Hibernate中的数据检索策略概述
2011-04-02 22:06 665关键字: hibernate 数据检索策略 我们知道,Hibe ... -
Hibernate中的对象的状态
2011-04-02 22:05 487Hibernate中的对象有三种状态:瞬时(Transient ... -
Hibernate中的ThreadLocal类
2011-04-02 22:05 1088我们知道,Session是Hibernate运行的核心,通过它 ... -
Hibernate中的Session缓存
2011-04-02 22:04 914Hibernate中又两种缓存:一级缓存和二级缓存。 下面我们 ... -
Hibernate中的Session的保存删除和更新
2011-04-02 22:04 1339对于持久化类,我们可 ... -
Hibernate中的Query接口学习
2011-04-02 22:03 946在Hibernate 2.x中,可以用find()方法来执行H ... -
Hibernate中的Configuration类
2011-04-02 22:03 901Configuration类用来管理我们的配置文件的信息的,通 ... -
Hibernate和Jpa中都有持久化上下文
2011-04-02 22:02 1590Hibernate和Jpa中都有持久 ... -
Hibernate深入探讨
2011-04-02 22:02 992Hibernate 缓存策略 一级 ... -
Hibernate批量更新与删除实例浅析
2011-04-02 22:01 933在我们的Java项目中,批量更新是指在一个事务中更新大批量数据 ...
相关推荐
本篇将详细介绍如何在Hibernate中配置Proxool连接池。 首先,我们需要在Spring的配置文件`applicationContext.xml`中设置SessionFactory Bean。SessionFactory是Hibernate的核心组件,它负责创建Session对象,而...
本篇文章将详细讲解如何配置Hibernate框架以使用Proxool连接池。 首先,我们需要了解Hibernate和Proxool的基本概念。Hibernate是一个流行的Java ORM(对象关系映射)框架,它简化了Java应用与数据库之间的交互,...
在描述中提到的“连接池配置文件”,通常是指像`proxoolconf.xml`这样的文件,其中包含了Proxool连接池的配置参数。这些参数包括但不限于: 1. **poolName**:唯一标识连接池的名称,方便管理和调试。 2. **...
**Hibernate Proxool连接池配置详解** 在Java应用程序中,数据库连接池是管理数据库连接的一种高效方式,它可以显著提升系统性能,减少数据库资源的浪费。本文将深入探讨Hibernate与Proxool连接池的配置,以及在...
本文将详细讲解如何将Hibernate与Proxool连接池整合,以实现更高效的数据访问。 1. Hibernate简介: Hibernate是一个开源的ORM框架,它提供了一种在Java应用程序中操作数据库的方式,无需编写大量的SQL语句。通过...
2. **使用说明**:这份文档详细阐述了如何在Proxool连接池配置中使用加密的用户名和密码。它可能涵盖了以下步骤: - **加密过程**:说明如何使用提供的jar文件对数据库的用户名和密码进行加密,生成可以安全存储的...
### Proxool连接池配置详解 #### 一、概述 Proxool是一个开源的轻量级Java数据库连接池实现,其主要目标是替代常见的数据库连接池解决方案,如C3P0或DBCP,并且提供了更加灵活和易于配置的特性。在实际应用中,...
三、配置Proxool连接池 Proxool是Apache的一个开源项目,提供了一个轻量级的数据库连接池。以下是配置Hibernate使用Proxool的步骤: 1. 添加依赖:在项目的类路径下添加Proxool的JAR包,如`proxool-0.9.0RC3.jar`。...
proxool-0.9.1(my).jar 包是我修改了proxool-0.9.1后的jar包,修改后可以完全支持spring配置,并添加了charSet配置属性,用于配置数据库链接的设置默认字符集,并且解决了proxool数据库连接池报如下错误的问题:...
综上所述,这个"Hibernate dbpool proxool例子和jar包"提供的内容应该包含了如何在Hibernate项目中配置和使用Proxool连接池的示例代码以及所需的jar包,对于学习和实践Hibernate与Proxool的结合使用非常有帮助。...
总之,基于SSH的Proxool连接池配置涉及到Spring、Hibernate和Proxool之间的协作,通过这种方式,我们可以有效地管理和优化数据库连接,提高应用程序的性能和稳定性。在实际开发中,需要根据项目需求调整配置参数,以...
本文将详细介绍如何在Struts2+Spring+Hibernate的环境中配置Proxool连接池。 首先,理解Proxool的工作原理。Proxool是一个基于池化的JDBC代理,它维护着一个数据库连接池,当应用需要访问数据库时,可以从池中获取...
标题中的“hibernate3+ proxool-0.9.1配置”涉及到的是在Java开发中,使用Hibernate3 ORM框架与Proxool连接池的整合配置。Hibernate3是一款流行的持久层框架,它允许开发者用面向对象的方式来操作数据库,而Proxool...
为了使用 Proxool 连接池,我们需要在 Hibernate 配置文件(hibernate.cfg.xml)中添加以下配置: ``` <property name="hibernate.proxool.xml">proxool-conf.xml ``` 然后,我们需要创建一个 Proxool 配置文件...
1. **配置文件错误**:检查`hibernate.cfg.xml`,确保配置了正确的Proxool连接池配置。例如: ```xml <property name="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider ...