【发布时间】:2010-12-01 00:58:56
【问题描述】:
如何使 DB2 JDBC 驱动程序抛出的 SQLExceptions 更具描述性?
目前我遇到了这种异常。使用这些神秘的 SQLCODE 和 SQLSTATE 数值很麻烦。有没有办法让 SQL 异常包含代码描述。
Caused by: com.ibm.db2.jcc.b.SqlException: DB2 SQL error: SQLCODE: -302,
SQLSTATE: 22001, SQLERRMC: null
at com.ibm.db2.jcc.b.hh.c(hh.java:1662)
at com.ibm.db2.jcc.b.hh.a(hh.java:1238)
at com.ibm.db2.jcc.c.db.n(db.java:737)
....
例如SQLSTATE 22001 有这样的描述:
字符数据,发生右截断;例如,更新或插入值是对于列来说太长的字符串,或者日期时间值不能分配给主变量,因为它太小了。
编辑:我也在使用 Spring 和 Hibernate 框架。
【问题讨论】:
-
很高兴检查您的问题的解决方案 :-)
标签: java spring jdbc error-handling db2