http://community.csdn.net/Expert/topic/3759/3759510.xml?temp=.2193567

解决方案 »

  1.   

    try
    {
       连接池语句
    }
    catch(连接异常或是SQL异常就可以测试出来的  e){}
      

  2.   

    每次向连接池归还连接时,设置一条检测的SQL语句参数例如ORCALE可以用select 1 from dual
    try
    {
       检测连接语句
    }
    catch(连接异常或是SQL异常就可以测试出来的  e){
     发现异常就连接就从连接池释放掉,一直到释放了所有发生异常的连接,连接就会重新去获取可用的连接
    }