实际使用过程发现DB_TEST1连接不上后自动连接DB_TEST2时,情况一是DB_TEST2有时会出现连接不上的现象,情况二是DB_TEST2也连接上了,但过一会会自动断掉的现象。
不知道是不是我代码写的不合理,反正经过多次尝试一直没有解决过这个问题。

解决方案 »

  1.   

    自动断掉?你是用JDBC连的吗?还是框架,如果你能保证网络没有问题的话,你看看你的connection是静态的吗?不是静态的,过段时间没人用估计就被回收了,改成静态的试试
      

  2.   

    项目采用了hibernate框架,大致的思路是使用 ThreadLocal 保存了三个可选数据库连接,一旦系统发生数据库访问异常,就会捕获到这类异常,并将数据连接更改为下一可用连接。有点儿顾虑的是,这个ThreadLocal 用在这里是不是会有问题。因为之前测试时,发现虽然某次客户请求触发了数据库连接异常,修改了可用的数据库连接了,但是下一个客户请求到来后,系统去读取当前可用的数据库连接时,这个当前的可用数据库连接并没有被替换为可用的
      

  3.   

    connection并不是静态的,而是使用hibernate框架封装。
      

  4.   

    connection并不是静态的,而是使用hibernate框架封装。用框架一般不会有问题吧,hibernate一般就是网段了吧