Ho un programma Java che è agnostico dal database e ho bisogno di sapere, durante l'inserimento, se è stata lanciata una SQLException a causa di una chiave duplicata.Trova se è stata generata una SQLException a causa di un duplicato
Se stavo usando un singolo driver di database, userei semplicemente l'ErrorCode, ma dato che posso usare motori molto diversi, gli ErrorCode non sono gli stessi.
Qualcuno ha già fatto questo? Qualche idea?
TIA Molti!
Edit: Ho un file di configurazione in cui devo conservare la classe di driver (ad esempio: org.apache.derby.jdbc.ClientDriver) e alcune altre informazioni necessarie (ad esempio: nome utente, password, URL ...). La connessione viene sempre passata come "java.SQL.Connection", quindi non mi interessa davvero quale driver viene utilizzato.
Come stai accedendo ai dati nel codice? Stai passando per JDBC o hai classi specifiche del database? –
Ho un file di configurazione in cui sono memorizzati i parametri di classe e connessione del driver. – ferro