文件名称:R2高性能数据库连接池v1.8改进版源码
文件大小:982KB
文件格式:RAR
更新时间:2015-01-25 08:05:39
jdbc 连接池 r2 jdk1.6
v1.8优化了超过maxUsingTime的链接的处理,(直接关闭超长链接,新建新链接放回池中),防止出现超长链接直接放回池中后原超长链接使用者仍存在此链接产生的preparedstatement并执行preparedstatement,造成此语句被超长链接的后一使用者提交。 v1.7对池中返回的所有链接做了默认setAutoCommint(true)设置。 v1.6增加了一个配置项(类似于proxool的最大连接使用时间),当一个连接的使用时间超过这个配置后将被自动回收,改连接内的内容将被自动回滚。 v1.5将整个工具包优化减少了一个Wrap包装类,减少少量内存消耗。 v1.3改进了清理线程可能出现的减少连接池中链接而不计数的问题。 v1.2处理了oracle环境下由于服务器关闭休眠链接造成的连接池循环检测进程异常退出的情况,改为当循环周期大于服务器关闭休眠链接间隔时,后台打印异常并重新连接数据库。 R2 jdbc连接池,用于java程序中jdbc连接池的配置管理,可应用于非web项目(纯java项目),全参数化配置。 应用时,先用rar打开jar包,拷贝r2.properties文件到class目录,并修改参数。 本包需要用到log4j,请在调用时确保存在log4j的jar包。 单池调用方式为Connection conn = R2PoolUtil.getStaticPool().getConnection(); conn用完后必须关闭,不然池中连接会被用完(原理:关闭conn时放回池中)。 多池调用方式为R2Pool pool1=R2PoolUtil.getPool(new File("第一个连接池的配置文件.properties")); Connnection conn1 = pool1.getConnection(); R2Pool pool2=R2PoolUtil.getPool(new File("第二个连接池的配置文件.properties")); Connnection conn2 = pool2.getConnection(); 修改源代码,请保留作者信息 张人杰 北京师范大学 计算机系 alex.zhangrj@hotmail.com 2012.01.05
【文件预览】:
r2-jdbc-pool-1.8
----bin()
--------log4j.properties(952B)
--------com()
--------r2.properties(2KB)
----r2-jdbc-pool-1.8.jar(19KB)
----.settings()
--------org.eclipse.core.resources.prefs(353B)
--------org.eclipse.jdt.core.prefs(629B)
----src()
--------log4j.properties(952B)
--------com()
--------r2.properties(2KB)
----.project(392B)
----.classpath(437B)
----export.jardesc(999B)
----lib()
--------mysql-connector-java-5.1.5-bin.jar(661KB)
--------log4j-1.2.11.jar(343KB)