我的程序通过JDBC与数据库连接起来,但是运行过程中可能因为各种原因比如说网络的中断导致与数据库连接出现问题,请问我能通过什么办法判断当前的连接状态,比如说是否连接上。谢谢。

解决方案 »

  1.   

    在正式操作前,先取一下数据库连接,再关闭,如果取得的连接不为空,或者没有异常的话,应该就可以。JDBC好像没有提供什么很好的测试方法吧
      

  2.   

    目前版本的JDBC Driver中好像不支持,不过一般你可以通过执行一条SQL来检查,例如:try {
       stmt=   conn.createStatement("select '1' as col1 from a_temp_table where 1=2");
       stmt.execute();   return 0; //ok
    }
    catch(SQLException ex) {
       return parseSQLErrorInfo(ex);
    }如果返回 0则OK,否则根据parseSQLErrorInfo的算法决定原因。