如何使 DB2 的 JDBC SQLExceptions 更具描述性?
2022-09-03 09:34:03
如何使 DB2 JDBC 驱动程序抛出的 SQLException 更具描述性?
目前我得到了这种例外。使用这些神秘的 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 有这样的描述:
字符数据,发生右截断;例如,更新或插入值是对于列而言太长的字符串,或者无法将 datetime 值分配给主机变量,因为它太小。
编辑:我也在使用Spring和Hibernate框架。