怎样判断捕捉到的exception是什么exception呢?
是唯反主键唯一性,还是update的元组不存在呢?

解决方案 »

  1.   

    目的:
    判断是唯反主键唯一性,还是update的元组不存在呢?
    返回不同的值
      

  2.   

    所返回异常的Message信息不同,基本上只能靠这个
      

  3.   

    对了,如果数据库比较规范,比如Oracle,可以依赖于消息正文中的Oracle标准错误代码,比如:ORA-00056: DDL lock on object 'string.string' is already held in an incompatible mode
      

  4.   

    如ldh911所言,只能判断exception中的message字符串了
      

  5.   


    同类数据库不同版本到好说,但不同数据库绝对完蛋但也没办法,Java并没有针对SQL定义出很多种不同类型的Exception,通用的只有这几种:
    BatchUpdateException, RowSetWarning, SerialException, SQLClientInfoException, SQLNonTransientException, SQLRecoverableException, SQLTransientException, SQLWarning, SyncFactoryException, SyncProviderException, SQLDataException, SQLFeatureNotSupportedException, SQLIntegrityConstraintViolationException, SQLInvalidAuthorizationSpecException, SQLNonTransientConnectionException, SQLSyntaxErrorException, SQLTimeoutException, SQLTransactionRollbackException, SQLTransientConnectionException
      

  6.   

    http://topic.csdn.net/u/20120628/19/5dafab2c-216a-499a-b03d-c848fdb13a79.html
    哪位顺便来这里接个分,没人回复,结不了贴