难道你的bean中有从用户输入的sql脚本?像sql语句本身的错误我觉得可以不用在这里讨论(除了某些特例,如数据库操作的工具)。

解决方案 »

  1.   

    sql语句本身的错误不讨论,是基于你的系统通过充分测试,觉得没有问题,不会发生SQL语句问题,但不代表你的系统就不存在sql语句问题,举个例子,很多人查询时喜欢用户''号括住变量来提交sql查询语句,而不采用参数的形式,但是如果该变量含有'号,就会发生sql语句执行错误,那你告诉用户发生数据库操作异常,到底是什么异常呢,他根本看不懂数据库返回的信息,更可况有可能是英文的等等! 难道你不需要区分吗?
      

  2.   

    e.getMessage()得到一个初步的描述,你想非常详细的描述就必须针对每种数据库驱动程序来做分别处理
      

  3.   

    就是啊,各位有对SQLException异常分门别类的区分并处理的经验吗?
      

  4.   

    不能用SQLException里的ErrorCode(?)进行一些处理吗?关注
      

  5.   

    不同数据库的ErrorCode(?)不一样的,有谁总结过吗
      

  6.   

    你可以自己搞一个比较全的error code文件,以后报错的时候就从那里读取相关的信息。
      

  7.   

    但是不知道你们有没有留意到一个问题,如果我是用resultSet's updateXXXX,然后rsTest.updateRow()的方法对数据进行更新,如果出错它只会返回,insert/update row failed的信息,不能返回正确的errorCode.这种情况又怎么办?