Come rendere più descrittive le SQLException generate dal driver JDBC DB2?Come rendere JDBC SQLExceptions per DB2 più descrittivo?
Attualmente sto ottenendo questo tipo di eccezioni. È complicato lavorare con questi valori numerici SQLCODE e SQLSTATE criptici. C'è un modo per rendere l'eccezione SQL per contenere la descrizione del codice.
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)
....
ad es. SQLSTATE 22001 ha questa descrizione:
Dati di carattere, si è verificata la troncatura destra; ad esempio, un aggiornamento o un valore di inserimento è una stringa troppo lunga per la colonna oppure non è possibile assegnare un valore datetime a una variabile host perché è troppo piccolo.
Modifica: sto anche utilizzando i framework Spring e Hibernate.
Sarebbe bello per verificare la soluzione per la tua domanda :-) – andy