Comment rendre SQLExceptions levées par le pilote DB2 JDBC plus descriptif?Comment rendre JDBC SQLExceptions pour DB2 plus descriptif?
Actuellement, je reçois ce genre d'exceptions. Il est fastidieux de travailler avec ces valeurs numériques cryptées SQLCODE et SQLSTATE. Existe-t-il un moyen de faire en sorte que l'exception SQL contienne une description de code?
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)
....
par exemple. SQLSTATE 22001 a cette description:
Données de caractère, la troncature droite s'est produite; par exemple, une valeur de mise à jour ou d'insertion est une chaîne trop longue pour la colonne, ou une valeur de date/heure ne peut pas être affectée à une variable hôte, car elle est trop petite.
Éditer: J'utilise aussi les frameworks Spring et Hibernate.
Il serait bon de vérifier la solution pour votre question :-) – andy