proxool一个数据库联接池构架,提供了对你抉择的其它门类的驱动程序的联接池打包。可以十分容易的移栽到现存的代码中。完全可配备。高速,成熟,强健。可以透明地为你现存的JDBC驱动程序增多联接池效能。到目前为止最新版应是proxool 0.9.1,可从官网下载最新版本http://proxool.sourceforge.net
1、配备proxool.xml资料
Xml代码
1.
2.
6.
7.
8. dbname
9. jdbc:oracle:thin:@127.0.0.1:1521:testdb
10. oracle.jdbc.driver.OracleDriver
11.
12.
13.
14.
15.
16. 100
17.
18. 十
19.
20. 90000
21.
22. 十
23.
24. 五
25.
26. true
27.
28. select sysdate from dual
29.
30.
Xml代码
1.
2.
6.
7.
8. dbname
9. jdbc:oracle:thin:@127.0.0.1:1521:testdb
10. oracle.jdbc.driver.OracleDriver
11.
12.
13.
14.
15.
16. 100
17.
18. 十
19.
20. 90000
21.
22. 十
23.
24. 五
25.
26. true
27.
28. select sysdate from dual
29.
30.
dbname
jdbc:oracle:thin:@127.0.0.1:1521:testdb
oracle.jdbc.driver.OracleDriver
100
十
90000
十
五
true
select sysdate from dual
2、配备web.xml
Xml代码
1.
2.3. xmlns:xsi="http://www.w三.org/2001/XMLSchema-instance"
4. xsi:schemaLocation="http://java.sun.com/xml/ns/j二ee
5. http://java.sun.com/xml/ns/j二ee/web-app_二_四.xsd">
6.
7. ServletConfigurator
8.
9. org.logicalcobwebs.proxool.configuration.ServletConfigurator
10.
11.
12. xmlFile
13. WEB-INF/proxool.xml
14.
15. 一
16.
17.
18.
19. Admin
20.
21. org.logicalcobwebs.proxool.admin.servlet.AdminServlet
22.
23.
24.
25. Admin
26. /admin
27.
28.
29.
30.
31. proxool
32. /admin
33.
34.
35. manager
36.
37.
38.
39. BASIC
40. proxool manager Application
41.
42.
43. The role that is required to log in to the Manager Application
44. manager
45.
46.
47. 401
48. /401.jsp
49.
50.
Xml代码
1.
2.3. xmlns:xsi="http://www.w三.org/2001/XMLSchema-instance"
4. xsi:schemaLocation="http://java.sun.com/xml/ns/j二ee
5. http://java.sun.com/xml/ns/j二ee/web-app_二_四.xsd">
6.
7. ServletConfigurator
8.
9. org.logicalcobwebs.proxool.configuration.ServletConfigurator
10.
11.
12. xmlFile
13. WEB-INF/proxool.xml
14.
15. 一
16.
17.
18.
19. Admin
20.
21. org.logicalcobwebs.proxool.admin.servlet.AdminServlet
22.
23.
24.
25. Admin
26. /admin
27.
28.
29.
30.
31. proxool
32. /admin
33.
34.
35. manager
36.
37.
38.
39. BASIC
40. proxool manager Application
41.
42.
43. The role that is required to log in to the Manager Application
44. manager
45.
46.
47. 401
48. /401.jsp
49.
50.
xmlns:xsi="http://www.w三.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j二ee
http://java.sun.com/xml/ns/j二ee/web-app_二_四.xsd">
ServletConfigurator
org.logicalcobwebs.proxool.configuration.ServletConfigurator
xmlFile
WEB-INF/proxool.xml
一
Admin
org.logicalcobwebs.proxool.admin.servlet.AdminServlet
Admin
/admin
proxool
/admin
manager
BASIC
proxool manager Application
The role that is required to log in to the Manager Application
manager
401
/401.jsp
ServletConfigurator:加载并初始化proxool.xml资料,由于它是连接数据库的.其余很多模块都用到数据,之所以务必第一加载它
load-on-startup:数值越小,就会先被加载初始化
Admin:监控数据库联接池的联接状况
//取得数据库联接的话语
Connection conn=DriverManager.getConnection("proxool.dbname");
注意:在401.jsp页面中必须加
这句话,不然在访问/admin观测联接池信息时,能直接跳转到401.jsp页面。我们是念让访问admin/的用户务须输入用户名和密码,且务须是manager角色,三次输入不正确才会跳到401.jsp页面,如图
输入准确用户名和密码后才力看到proxool池的信息
3、更详细的proxool.xml的配备属性说明:
Xml代码
1.
2.
6.
7.
8. xml-test-ns
9. jdbc:hsqldb:db/test
10. org.hsqldb.jdbcDriver
11.
12.
13.
14.
15. 40000
16. select CURRENT_DATE
17. 十
18. 三
19. 18000000
20. 五
21. 40000
22. 50000
23. 60000
24. true
25. true
26. Fatal error
27. 二
28.
29.
30.
31. xml-test-ns-二
32. jdbc:hsqldb:db/test
33. org.hsqldb.jdbcDriver
34.
35.
36.
37.
38. 40000
39. select CURRENT_DATE
40. 十
41. 三
42. 18000000
43. 五
44. 40000
45. 50000
46. 60000
47. true
48. true
49. Fatal error
50. 二
51.
52.
53.
Xml代码
1.
2.
6.
7.
8. xml-test-ns
9. jdbc:hsqldb:db/test
10. org.hsqldb.jdbcDriver
11.
12.
13.
14.
15. 40000
16. select CURRENT_DATE
17. 十
18. 三
19. 18000000
20. 五
21. 40000
22. 50000
23. 60000
24. true
25. true
26. Fatal error
27. 二
28.
29.
30.
31. xml-test-ns-二
32. jdbc:hsqldb:db/test
33. org.hsqldb.jdbcDriver
34.
35.
36.
37.
38. 40000
39. select CURRENT_DATE
40. 十
41. 三
42. 18000000
43. 五
44. 40000
45. 50000
46. 60000
47. true
48. true
49. Fatal error
50. 二
51.
52.
53.
xml-test-ns
jdbc:hsqldb:db/test
org.hsqldb.jdbcDriver
40000
select CURRENT_DATE
十
三
18000000
五
40000
50000
60000
true
true
Fatal error
二
xml-test-ns-二
jdbc:hsqldb:db/test
org.hsqldb.jdbcDriver
40000
select CURRENT_DATE
十
三
18000000
五
40000
50000
60000
true
true
Fatal error
二
属性列表说明:
fatal-sql-exception: 它是一个逗号瓜分的信息片断.应一个SQL异常发生时,他的异常信息将与这个信息片断进展比较.如果在片断中存在,那么这个异常将被认为是个致命差错(Fatal SQL Exception ).这种情况下,数据库联接就要被抛却.无论是发作什么,这个异常将会被重掷以提供给消费者.用户最好自各儿配备一个不同的异常来抛出.
fatal-sql-exception-wrapper-class:正象上头所说,你最好配备一个不同的异常来重掷.利用这个属性,用户可以包装SQLException,使他变为除此而外一个异常.这个异常也许沿袭SQLException或许沿袭字RuntimeException.proxool自带了2个兑现:'org.logicalcobwebs.proxool.FatalSQLException' 和'org.logicalcobwebs.proxool.FatalRuntimeException' .后者更适宜.
house-keeping-sleep-time: house keeper 保存线程居于睡眠状态的最长时间,house keeper 的天职便是稽查各个联接的状态,并判断是不是急需销毁或许创设.
house-keeping-test-sql: 如其发现了闲工夫的数据库联接.house keeper 将会用这个话语来测试.这个话语最好非常快的被执行.如若没定义,测试进程将会被忽略。
injectable-connection-interface: 容许proxool兑现被署理的connection对象的步骤.
injectable-statement-interface: 容许proxool兑现被署理的Statement 对象步骤.
injectable-prepared-statement-interface: 容许proxool兑现被署理的PreparedStatement 对象步骤.
injectable-callable-statement-interface: 容许proxool兑现被署理的CallableStatement 对象步骤.
jmx: 略
jmx-agent-id: 略
jndi-name: 数据源的姓名
maximum-active-time: 如其housekeeper 检测到某个线程的活动时间大于这个数值.它将会杀掉这个线程.之所以确认一下子你的服务器的带宽.其后定一个适合的值.默许是5分钟.
maximum-connection-count: 最大的数据库连接数.
maximum-connection-lifetime: 一个线程的最高寿命.
minimum-connection-count: 最小的数据库连接数
overload-without-refusal-lifetime: 略
prototype-count: 联接池中可用的连接数量.如其现阶段的联接池中的联接少于这个数值.新的联接将被建立(假定没超过最大可用数).比如.我们有3个活动连接2个可用联接,而我们的prototype-count是四,那么数据库联接池将意欲建立除此以外2个联接.这和 minimum-connection-count不同. minimum-connection-count把活动的联接也计算在内.prototype-count 是spare connections 的数量.
recently-started-threshold: 略
simultaneous-build-throttle: 略
statistics: 联接池应用景况统计。 参数“十s,一m,一d”
statistics-log-level: 日记统计追踪部类。 参数“ERROR”或 “INFO”
test-before-use: 略
test-after-use: 略
trace: 如其为true,那么每个被执行的SQL话语将会在实施期被log记要(DEBUG LEVEL).你也可以登记一个ConnectionListener (参见ProxoolFacade)失去这些信息.
verbose: 详细信息设立。 参数 bool 值
本文来源:
我的异常网
Java Exception
Dotnet Exception
Oracle Exception
- 1590 - Code Snippet titleed[Method Override Stub]failed to laod
- 1591 - CrystalDecisions.Shared
- 1592 - 内存不足
- 1593 - System.Configuration.ConfigurationException
- 1594 - EmptyStackException is a not a checked exception
- 1595 - 忽略DataSet的并发冲突错误
- 1596 - System.Data.OleDb.OleDbException: 至少一个参数没有被指定值
- 1597 - 如何获取access新记录的自动编号值
- 1598 - 应用程序生成了一个无法处理的异常
- 1599 - 未处理的System.Data.SqlClient.SqlException类型的异常出现在 system.data.dll中
- 1600 - SuperSocket 信息: (SpnRegister) : Error 1355
- 1601 - SGA 大小不合适 导致附加 I O 或硬语法分析
- 1602 - ora-01401:插入的值对于列过大
- 1603 - spool导出数据
- 1604 - ORA-01552: cannot use system rollback segment for non-system tablespace
- 1605 - sqlserver与oracle 10g数据库同步
- 1606 - 集群部署同步问题
- 1607 - ORA-14551: cannot perform a DML operation inside a query
- 1608 - AppDomain.UnhandledException
- 1609 - 外部表不是预期的格式