论坛首页 入门技术论坛

一个支持双数据库的DB连接池

浏览 4673 次
该帖已经被评为新手帖
作者 正文
   发表时间:2011-04-16   最后修改:2011-05-17
可以配2个不同的数据库,  10000000次8秒种

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");
}
}
  • 大小: 32.5 KB
  • 大小: 61.3 KB
   发表时间:2011-04-16  
已经反复测试过了,  没有bug的应该...
0 请登录后投票
   发表时间:2011-04-16  
测试毫无意义。
0 请登录后投票
   发表时间:2011-04-16  
这么这么说~~~  我测了好多次了~~~  
0 请登录后投票
   发表时间:2011-04-16  
dbcp,c3p0不都可以支持多数据库么?
0 请登录后投票
   发表时间:2011-04-16  
是可以的~~  自己重视数据库封装, 所以就写了~~~
0 请登录后投票
   发表时间:2011-04-16  
凭conn = DB.getConn(1); 猜测此连接池使用了static保存连接,通过查看class后确实这样。

邪恶过程:把此连接池放入tomcat的lib下
然后tomcat中部署使用2个应用(A和B)使用这个连接池。
然后冲突就来了,连接就开始泄漏了,B不配置连接池、只配置A的连接池,结果B可以使用A创建的连接。



0 请登录后投票
   发表时间:2011-04-16  
=..=  有~有~这等bug... 好奇怪啊.. 我测咋没事呐...
0 请登录后投票
   发表时间:2011-04-16  
好像是出了点毛病=..=
0 请登录后投票
   发表时间:2011-04-16  
Spring本身可以支持多数据源的,直接用就可以了
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics