仅是想找到对数据库操作时返回的具体ORA_XXXX值比如insert操作,主键重复时,会抛出的一个异常e.
可以通过e的某方法,得到ORA_XXXX吗?
目的是,如果能得到,就可以在客户端给客户以准确的提示我现在通过e的几种方法,打印出来的都是很多信息,当然其中包括ORA_XXXX。
但,有没有一种方法,可以仅得到ORA_XXXX?

解决方案 »

  1.   


    用正则过滤下或者用extends Exception自定义异常类
    可以通过e的某方法,得到ORA_XXXX吗? --e.getMessage();
      

  2.   

    异常信息中包括ORA-XXX,剩下就得靠你自己把这个单独提出来,现成的办法肯定是没有的
      

  3.   

    SQLException e;
    e.getErrorCode();
    取得的数值就是ORA-XXX中的XXX;
      

  4.   

    回楼上的,我测试每次打出来的都是0
    SQLException 和NestedSQLException都是先这么解决吧,结贴咯