- 浏览: 657974 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (609)
- java (139)
- 数据库 (107)
- 微信 (23)
- IT生活 (5)
- web前端 (74)
- SSH (11)
- 设计模式 (12)
- 重要资料 (11)
- 其他 (15)
- java技巧 (23)
- 服务器 (9)
- 2D/GUI (3)
- JAVA3D (2)
- ANT (5)
- Apache项目 (19)
- 数据类型 (10)
- 报表 (3)
- Collections (6)
- SQL/JDBC (15)
- 开发类 (6)
- EJB (6)
- Email (6)
- 文件读写 (2)
- 游戏 (0)
- Flex (2)
- Generic (2)
- HIbernate (12)
- I18N (5)
- Java EE (9)
- java ME (4)
- JDK 6 (8)
- JNDI/LDAP (5)
- JSP (7)
- JSTL (2)
- 正则表达式 (2)
- 安全 (2)
- Struts2 (12)
- Spring (4)
- Web服务 (10)
- Xml (1)
- JavaScript (30)
- AJAX (7)
- 验证 (4)
- 上传下载 (1)
- office办公软件 (1)
- Android (2)
- IOS (0)
- Dubbo (3)
- memcached/redis (1)
- 小程序 (1)
- 微信公众号 (0)
最新评论
-
wf_wangfeng:
怎么我用第一种方法不行呢 alert(document.rea ...
当jsp页面完全加载完成后执行一个js函数 -
Lori_Liu:
有帮助,至少可以解决了目前所遇到的问题!谢谢..
当jsp页面完全加载完成后执行一个js函数 -
starbhhc:
String actionMessage = new Stri ...
Java读取txt文件乱码 -
starbhhc:
Sev7en_jun 写道GOOD
客气,互相交流。。
javaeye论坛规则小测验(答案)--star -
Sev7en_jun:
GOOD
javaeye论坛规则小测验(答案)--star
Hibernate 连接池的三种配置方式:dbcp , c3p0 , proxool
URL的多种指定方式
连接池监控
上班第二天,看到公司的Hibernate配置文件在写法上,跟我以前的不一样,就去研究了哈,得出的结果如下。
在hibernate3.0中,已经不再支持dbcp了,hibernate的作者在hibernate.org中,
明确指出在实践中发现dbcp有BUG,在某些种情会产生很多空连接不能释放,
所以抛弃了对dbcp的支持。
1 =================== C3P0 配置 =============================
Xml代码
1.<?xml version="1.0" encoding="UTF-8"?>
2.<!DOCTYPE hibernate-configuration PUBLIC
3. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
4. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
5.<hibernate-configuration>
6. <session-factory>
7. <!-- 配置事务实现方式 -->
8. <property name="transaction.factory_class">
9. org.hibernate.transaction.JDBCTransactionFactory
10. </property>
11.
12. <!-- 配置JDBC里batch的大小 -->
13. <property name="jdbc.batch_size">50</property>
14. <property name="cache.use_second_level_cache">false</property>
15.
16. <!-- 配置线程安全的session -->
17. <property name="current_session_context_class">thread</property>
18.
19. <!-- 显示SQL -->
20. <property name="show_sql">true</property>
21. <property name="format_sql">true</property>
22.
23. <!-- 配置数据库方言 -->
24. <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
25.
26. <!-- 配置数据库连接 -->
27. <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
28. <property name="connection.username">0804</property>
29. <property name="connection.password">0804</property>
30. <property name="connection.url">jdbc:oracle:thin:@192.168.0.200:1521:orcl</property>
31.
32. <!-- 配置连接池 -->
33. <property name="c3p0.max_size">2</property>
34. <property name="c3p0.min_size">2</property>
35. <property name="c3p0.timeout">5000</property>
36. <property name="c3p0.max_statements">100</property>
37. <property name="c3p0.idle_test_period">3000</property>
38. <property name="c3p0.acquire_increment">2</property>
39. <property name="c3p0.validate">false</property>
40.
41. <!-- 指定hibernate管理的映射文件 -->
42. <mapping resource="com/ket/ruan/so/entity/User.hbm.xml"/>
43. <mapping resource="com/ket/ruan/so/entity/Product.hbm.xml"/>
44. 。。。。。
45. </session-factory>
46.</hibernate-configuration>
<?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="transaction.factory_class">
org.hibernate.transaction.JDBCTransactionFactory
</property>
<!-- 配置JDBC里batch的大小 -->
<property name="jdbc.batch_size">50</property>
<property name="cache.use_second_level_cache">false</property>
<!-- 配置线程安全的session -->
<property name="current_session_context_class">thread</property>
<!-- 显示SQL -->
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<!-- 配置数据库方言 -->
<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
<!-- 配置数据库连接 -->
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.username">0804</property>
<property name="connection.password">0804</property>
<property name="connection.url">jdbc:oracle:thin:@192.168.0.200:1521:orcl</property>
<!-- 配置连接池 -->
<property name="c3p0.max_size">2</property>
<property name="c3p0.min_size">2</property>
<property name="c3p0.timeout">5000</property>
<property name="c3p0.max_statements">100</property>
<property name="c3p0.idle_test_period">3000</property>
<property name="c3p0.acquire_increment">2</property>
<property name="c3p0.validate">false</property>
<!-- 指定hibernate管理的映射文件 -->
<mapping resource="com/ket/ruan/so/entity/User.hbm.xml"/>
<mapping resource="com/ket/ruan/so/entity/Product.hbm.xml"/>
。。。。。
</session-factory>
</hibernate-configuration>
2 ============= 使用 proxool =============================
Xml代码
1.<hibernate-configuration>
2.<session-factory>
3. <property name="show_sql">true</property>
4. <property name="dialect">
5. org.hibernate.dialect.MySQLDialect
6. </property>
7.
8. <!-- 配置proxool属性 -->
9. <!--- 使用proxoolConf.xml中定义的别名 -->
10. <property name="proxool.pool_alias">pool1</property>
11. <!-- 指定使用的proxoolConf文件的位置(这里在SRC下)-->
12. <property name="proxool.xml">ProxoolConf.xml</property>
13. <property name="connection.provider_class">
14. org.hibernate.connection.ProxoolConnectionProvider
15. </property>
16. ....
17. <!-- 指定hibernate管理的映射文件 -->
18. <mapping resource="com/ket/ruan/so/entity/User.hbm.xml"/>
19. ....
20.</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代码
1.<?xml version="1.0" encoding="gb2312"?>
2.<something-else-entirely>
3.<proxool>
4.<alias>pool1</alias>
5.<driver-url>
6. jdbc:mysql://tpdb:3306/tpdb
7.</driver-url>
8.<driver-class>com.mysql.jdbc.Driver</driver-class>
9.<driver-properties>
10.<property name="user" value="username"/>
11.<property name="password" value="password"/>
12.<property name="schema" value="tpdb"/> <!-- ???-->
13.<!-- 自动重连 -->
14.<property name="autoReconnect" value="true"/>
15.</driver-properties>
16.<!-- proxool自动侦察各个连接状态的时间间隔(毫秒),
17.侦察到空闲的连接就马上回收,超时的销毁-->
18.<house-keeping-sleep-time>90000</house-keeping-sleep-time>
19.<!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的
20.用户连接就不会被接受(正式库10,测试库1)-->
21.<maximum-new-connections>10</maximum-new-connections>
22.<!-- 最少保持的空闲连接数(正式库10,测试库1)-->
23.<prototype-count>10</prototype-count>
24.<!-- 连接池允许的最大连接数(正式库700,测试库10)-->
25.<maximum-connection-count>700</maximum-connection-count>
26.<!-- 连接池开启的最小连接数(正式库350,测试库5)-->
27.<minimum-connection-count>350</minimum-connection-count>
28.<!-- 一个活动连接的最长时间15分钟,单位毫秒 -->
29.<maximum-active-time>900000</maximum-active-time>
30.<!-- 一个连接的最长活动时间4小时,单位毫秒 -->
31.<maximum-connection-lifetime>14400000</maximum-connection-lifetime>
32.<!-- 自动检查连接是否断掉开关 -->
33.<test-before-use>true</test-before-use>
34.<!-- 自动检查连接是否断的测试sql语句 -->
35.<house-keeping-test-sql>select sysdate() from dual</house-keeping-test-sql>
36.</proxool>
37.</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代码
1.<property name="connection.url">
2. jdbc:sqlserver://localhost:1433;DatabaseName=supermarket
3.</property>
<property name="connection.url">
jdbc:sqlserver://localhost:1433;DatabaseName=supermarket
</property>
==============URL 还可以传参数===================
Xml代码
1.<property name="connection.driver_class">org.gjt.mm.mysql.Driver</property>
2.<property name="connection.url">
3.jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK
4.</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代码
1.<servlet>
2. <servlet-name> proxool </servlet-name>
3. <servlet-class> org.logicalcobwebs.proxool.admin.servlet.AdminServlet
4.
5. </servlet-class>
6. </servlet>
7. <servlet-mapping>
8. <servlet-name> proxool </servlet-name>
9. <url-pattern> /Admin/proxool/ </url-pattern>
10. </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
就可以监控到连接池的状况了!
URL的多种指定方式
连接池监控
上班第二天,看到公司的Hibernate配置文件在写法上,跟我以前的不一样,就去研究了哈,得出的结果如下。
在hibernate3.0中,已经不再支持dbcp了,hibernate的作者在hibernate.org中,
明确指出在实践中发现dbcp有BUG,在某些种情会产生很多空连接不能释放,
所以抛弃了对dbcp的支持。
1 =================== C3P0 配置 =============================
Xml代码
1.<?xml version="1.0" encoding="UTF-8"?>
2.<!DOCTYPE hibernate-configuration PUBLIC
3. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
4. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
5.<hibernate-configuration>
6. <session-factory>
7. <!-- 配置事务实现方式 -->
8. <property name="transaction.factory_class">
9. org.hibernate.transaction.JDBCTransactionFactory
10. </property>
11.
12. <!-- 配置JDBC里batch的大小 -->
13. <property name="jdbc.batch_size">50</property>
14. <property name="cache.use_second_level_cache">false</property>
15.
16. <!-- 配置线程安全的session -->
17. <property name="current_session_context_class">thread</property>
18.
19. <!-- 显示SQL -->
20. <property name="show_sql">true</property>
21. <property name="format_sql">true</property>
22.
23. <!-- 配置数据库方言 -->
24. <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
25.
26. <!-- 配置数据库连接 -->
27. <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
28. <property name="connection.username">0804</property>
29. <property name="connection.password">0804</property>
30. <property name="connection.url">jdbc:oracle:thin:@192.168.0.200:1521:orcl</property>
31.
32. <!-- 配置连接池 -->
33. <property name="c3p0.max_size">2</property>
34. <property name="c3p0.min_size">2</property>
35. <property name="c3p0.timeout">5000</property>
36. <property name="c3p0.max_statements">100</property>
37. <property name="c3p0.idle_test_period">3000</property>
38. <property name="c3p0.acquire_increment">2</property>
39. <property name="c3p0.validate">false</property>
40.
41. <!-- 指定hibernate管理的映射文件 -->
42. <mapping resource="com/ket/ruan/so/entity/User.hbm.xml"/>
43. <mapping resource="com/ket/ruan/so/entity/Product.hbm.xml"/>
44. 。。。。。
45. </session-factory>
46.</hibernate-configuration>
<?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="transaction.factory_class">
org.hibernate.transaction.JDBCTransactionFactory
</property>
<!-- 配置JDBC里batch的大小 -->
<property name="jdbc.batch_size">50</property>
<property name="cache.use_second_level_cache">false</property>
<!-- 配置线程安全的session -->
<property name="current_session_context_class">thread</property>
<!-- 显示SQL -->
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<!-- 配置数据库方言 -->
<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
<!-- 配置数据库连接 -->
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.username">0804</property>
<property name="connection.password">0804</property>
<property name="connection.url">jdbc:oracle:thin:@192.168.0.200:1521:orcl</property>
<!-- 配置连接池 -->
<property name="c3p0.max_size">2</property>
<property name="c3p0.min_size">2</property>
<property name="c3p0.timeout">5000</property>
<property name="c3p0.max_statements">100</property>
<property name="c3p0.idle_test_period">3000</property>
<property name="c3p0.acquire_increment">2</property>
<property name="c3p0.validate">false</property>
<!-- 指定hibernate管理的映射文件 -->
<mapping resource="com/ket/ruan/so/entity/User.hbm.xml"/>
<mapping resource="com/ket/ruan/so/entity/Product.hbm.xml"/>
。。。。。
</session-factory>
</hibernate-configuration>
2 ============= 使用 proxool =============================
Xml代码
1.<hibernate-configuration>
2.<session-factory>
3. <property name="show_sql">true</property>
4. <property name="dialect">
5. org.hibernate.dialect.MySQLDialect
6. </property>
7.
8. <!-- 配置proxool属性 -->
9. <!--- 使用proxoolConf.xml中定义的别名 -->
10. <property name="proxool.pool_alias">pool1</property>
11. <!-- 指定使用的proxoolConf文件的位置(这里在SRC下)-->
12. <property name="proxool.xml">ProxoolConf.xml</property>
13. <property name="connection.provider_class">
14. org.hibernate.connection.ProxoolConnectionProvider
15. </property>
16. ....
17. <!-- 指定hibernate管理的映射文件 -->
18. <mapping resource="com/ket/ruan/so/entity/User.hbm.xml"/>
19. ....
20.</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代码
1.<?xml version="1.0" encoding="gb2312"?>
2.<something-else-entirely>
3.<proxool>
4.<alias>pool1</alias>
5.<driver-url>
6. jdbc:mysql://tpdb:3306/tpdb
7.</driver-url>
8.<driver-class>com.mysql.jdbc.Driver</driver-class>
9.<driver-properties>
10.<property name="user" value="username"/>
11.<property name="password" value="password"/>
12.<property name="schema" value="tpdb"/> <!-- ???-->
13.<!-- 自动重连 -->
14.<property name="autoReconnect" value="true"/>
15.</driver-properties>
16.<!-- proxool自动侦察各个连接状态的时间间隔(毫秒),
17.侦察到空闲的连接就马上回收,超时的销毁-->
18.<house-keeping-sleep-time>90000</house-keeping-sleep-time>
19.<!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的
20.用户连接就不会被接受(正式库10,测试库1)-->
21.<maximum-new-connections>10</maximum-new-connections>
22.<!-- 最少保持的空闲连接数(正式库10,测试库1)-->
23.<prototype-count>10</prototype-count>
24.<!-- 连接池允许的最大连接数(正式库700,测试库10)-->
25.<maximum-connection-count>700</maximum-connection-count>
26.<!-- 连接池开启的最小连接数(正式库350,测试库5)-->
27.<minimum-connection-count>350</minimum-connection-count>
28.<!-- 一个活动连接的最长时间15分钟,单位毫秒 -->
29.<maximum-active-time>900000</maximum-active-time>
30.<!-- 一个连接的最长活动时间4小时,单位毫秒 -->
31.<maximum-connection-lifetime>14400000</maximum-connection-lifetime>
32.<!-- 自动检查连接是否断掉开关 -->
33.<test-before-use>true</test-before-use>
34.<!-- 自动检查连接是否断的测试sql语句 -->
35.<house-keeping-test-sql>select sysdate() from dual</house-keeping-test-sql>
36.</proxool>
37.</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代码
1.<property name="connection.url">
2. jdbc:sqlserver://localhost:1433;DatabaseName=supermarket
3.</property>
<property name="connection.url">
jdbc:sqlserver://localhost:1433;DatabaseName=supermarket
</property>
==============URL 还可以传参数===================
Xml代码
1.<property name="connection.driver_class">org.gjt.mm.mysql.Driver</property>
2.<property name="connection.url">
3.jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK
4.</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代码
1.<servlet>
2. <servlet-name> proxool </servlet-name>
3. <servlet-class> org.logicalcobwebs.proxool.admin.servlet.AdminServlet
4.
5. </servlet-class>
6. </servlet>
7. <servlet-mapping>
8. <servlet-name> proxool </servlet-name>
9. <url-pattern> /Admin/proxool/ </url-pattern>
10. </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 所有缓存机制详解
2014-12-04 17:00 528Hibernate缓存的作用: Hibernate是 ... -
hibernate缓存机制
2010-08-03 09:33 815缓存是介于应用程序和 ... -
在Hibernate配置文件中添加一个自己的驱动类
2010-07-02 16:10 859<project name="hibernat ... -
Hibernate配置文件例子-设置用户名和密码属性
2010-07-02 16:09 895<project name="hibe ... -
Hibernate映射一对一主键单向关联
2010-07-02 16:09 963SQL:car_pk_single表的主键为engine_pk ... -
Hibernate映射一对一外键双向关联
2010-07-02 16:09 844一对一外键关联是一对多外键关联的特例,只是在多的一方加了个唯一 ... -
Hibernate系列:映射多对多外键双向关联
2010-07-02 16:08 483SQL:class_course是中间表 create ta ... -
Hibernate系列:映射一对多外键双向关联
2010-07-02 16:08 1443一对多关联也可分为单向/双向外键关联,我这里只列出其中的一种, ... -
Hibernate系列:映射一对一连接表单向关联
2010-07-02 16:07 760SQL:C_E_JOIN_SINGLE为中间表 create ... -
hibernate bag 集合映射
2010-07-02 16:07 698Person.java package com.aabnn. ... -
HIbernate one-to-one共享主键
2010-07-02 16:06 783package nl.one_to_one; ...
相关推荐
Hibernate连接池是一种管理数据库连接的机制,它允许应用程序重用已打开的数据库连接,避免频繁地创建和关闭连接,从而提高数据库操作的性能和效率。连接池在初始化时会创建一定数量的连接,当应用程序需要数据库...
标题中的“Hibernate连接池的三种配置方式”指的是Hibernate框架中常用的三种数据库连接池实现,分别是:DBCP (BasicDataSource),C3P0,以及Proxool。这些连接池的目的是管理和优化数据库连接的创建、分配和回收,...
以下是使用C3P0配置Hibernate连接池的方法: 1. **添加依赖**:确保项目中有C3P0相关的JAR包,例如`c3p0-0.8.4.5.jar`。 2. **配置连接池参数**: - 在`hibernate.cfg.xml`文件中设置以下属性来配置C3P0连接池: ...
博文链接:https://pantao.iteye.com/blog/142280
在Hibernate中,官方推荐的连接池有C3P0、Proxool和DBCP。 1. **Apache DBCP连接池**: - 在Hibernate 2中,DBCP是官方推荐的连接池之一,但在Hibernate 3及更高版本中,由于存在缺陷,不再推荐使用。如果在...
1. C3P0:配置项以`hibernate.c3p0.`开头,如`hibernate.c3p0.min_size`、`hibernate.c3p0.max_size`等。 2. DBCP:Apache的另一个连接池实现,配置项以`hibernate.dbcp.`开头。 3. Druid:阿里巴巴开源的数据库连接...
为了使用 C3P0 连接池,我们需要在 Hibernate 配置文件(hibernate.cfg.xml)中添加以下配置: ``` <property name="hibernate.c3p0.min_size">5 <property name="hibernate.c3p0.max_size">20 <property name="...
这篇文档主要讨论了Hibernate连接池的配置方式,特别是C3P0和Proxool的配置。 首先,Hibernate提供了多种连接池选择,包括dbcp、C3P0和Proxool。然而,由于dbcp存在一些问题,如空连接无法释放的BUG,Hibernate从...
文档中的标题和描述提到了Hibernate对第三方连接池的支持,特别是C3P0、Proxool和DBCP。下面我们将深入探讨这些连接池以及在Hibernate中的配置细节。 首先,C3P0是一个开源的JDBC连接池,它提供了数据源和JNDI绑定...
本文将对比分析三个常见的开源数据连接池:C3P0、DBCP 和 Proxool,并深入探讨它们的主要参数和使用场景。 1. C3P0 Hibernate 开发团队推荐使用 C3P0 连接池。C3P0 是一个开源的 JDBC 连接池,它提供了强大的异常...
本文将详细讲解Hibernate2和Hibernate3中如何配置连接池,以及官方推荐的C3P0、Proxool和DBCP等连接池的使用。 首先,我们需要了解的是,Hibernate2和Hibernate3对连接池的支持有所不同。在Hibernate2中,Apache的...
总的来说,理解和配置Hibernate连接池是优化Java应用性能的关键步骤。Proxool虽然已不再被广泛使用,但理解其工作原理和配置方式有助于我们更好地理解和使用其他现代连接池实现,如C3P0和HikariCP。在实践中,根据...