Làm cách nào để tạo SQLExceptions được trình điều khiển JDBC của DB2 đưa ra mô tả hơn?Làm thế nào để làm cho các SQLExceptions JDBC cho DB2 có tính mô tả hơn?
Hiện tại tôi nhận được loại ngoại lệ này. Nó là cồng kềnh để làm việc với các giá trị số SQLCODE và SQLSTATE khó hiểu này. Có cách nào để làm cho ngoại lệ SQL có chứa mô tả mã không.
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)
....
ví dụ: SQLSTATE 22001 có mô tả này:
Dữ liệu ký tự, cắt xén phải xảy ra; ví dụ, một giá trị cập nhật hoặc chèn là một chuỗi quá dài cho cột, hoặc một giá trị datetime không thể được gán cho một biến chủ, bởi vì nó quá nhỏ.
Chỉnh sửa: Tôi cũng đang sử dụng khung công tác Spring và Hibernate.
Nó sẽ là tuyệt vời để kiểm tra các giải pháp cho câu hỏi của bạn :-) – andy