执行SQL语句时,不管出没出异常数据库都会显示一些提示信息,出异常的话我可以从异常那里得到这个信息,如果是执行成功的信息,我要怎么获得?

解决方案 »

  1.   

    执行成功,一般可以获取SQL执行受影响的记录条数,比如对应的executeUpdate等方法的返回值
      

  2.   

    出现异常时用
    e.getMessage()
    就能获取到相关的出错信息!!
      

  3.   

    boolean flag = statement.execute(sql语句);
    if(flag{
     ResultSet rs = statement.getResultSet();
     while(rs.next){
      //取出rs的数据
     }
    }else{
     int updateCount=statement.getUpdateCount();
     //updateCount是你影响的总行数,你拿来想做啥就做啥
    }
      

  4.   

    如果成功,返回字符串或Boolean值
      

  5.   

    我想获取的是oracle的提示信息
    比如执行其他一些操作的时候他会提示已经分配权限,已经创建表之类的
    不是获取更新了多少行
      

  6.   

    用e.getMessage()
    就可以得到你所想要的oracle具体提示信息,比如ORA-000234,XXXXXXX等等,
    然后你就可以分析这些字符串,对照ORACLE的相关错误号文档,自己做处理