小生象各位大侠请教一个问题
  是这样的 我用oci的方法连接oracle数据库,我想知道有没有一种方法当网络不通的时候,立刻通知到客户端程序与数据库断开连接。而不是当客户端执行如:insert(),update(),delete(),select等等语句时得到的异常来判断与数据库断开连接。
我想过在客户端有有一个线程每隔几妙中读取数据库的信息(如 select语句),用来判断是否与数据库断开连接。但是当客户端的数量过多时,这些无用的信息会给网络,和数据库造成很大的额外开销,
想请教各位一下,有没有更好的方法来判断客户端是否与数据库保持连接哪?   谢谢各位了!

解决方案 »

  1.   

    我想过在客户端有有一个线程每隔几妙中读取数据库的信息(如 select语句),用来判断是否与数据库断开连接。只能这样了,weblogic的数据库连接池就是这种做法,你可以选择连接侦测的时间段、设定表名以后weblogic会每隔这个时间段就去查询(account)设定表名,有结果返回则该连接正常,没结果则回收连接并新建一个代替。
      

  2.   

    weblogic都这样做,那基本上就是唯一的方法了。