锁定老帖子 主题:一个支持双数据库的DB连接池
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2011-04-16
最后修改:2011-05-17
public class text { public static void main(String[] args) throws SQLException { long start2 = System.currentTimeMillis(); Connection conn = null; for(int i = 1; i < 10000000; i++) { conn = DB.getConn(1); conn.close(); } System.out.println("经过10000000次的循环调用,使用连接池花费的时间" + (System.currentTimeMillis() - start2) + "ms\n"); } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-04-16
已经反复测试过了, 没有bug的应该...
|
|
返回顶楼 | |
发表时间:2011-04-16
测试毫无意义。
|
|
返回顶楼 | |
发表时间:2011-04-16
这么这么说~~~ 我测了好多次了~~~
|
|
返回顶楼 | |
发表时间:2011-04-16
dbcp,c3p0不都可以支持多数据库么?
|
|
返回顶楼 | |
发表时间:2011-04-16
是可以的~~ 自己重视数据库封装, 所以就写了~~~
|
|
返回顶楼 | |
发表时间:2011-04-16
凭conn = DB.getConn(1); 猜测此连接池使用了static保存连接,通过查看class后确实这样。
邪恶过程:把此连接池放入tomcat的lib下 然后tomcat中部署使用2个应用(A和B)使用这个连接池。 然后冲突就来了,连接就开始泄漏了,B不配置连接池、只配置A的连接池,结果B可以使用A创建的连接。 |
|
返回顶楼 | |
发表时间:2011-04-16
=..= 有~有~这等bug... 好奇怪啊.. 我测咋没事呐...
|
|
返回顶楼 | |
发表时间:2011-04-16
好像是出了点毛病=..=
|
|
返回顶楼 | |
发表时间:2011-04-16
Spring本身可以支持多数据源的,直接用就可以了
|
|
返回顶楼 | |