Tengo un programa Java que es independiente de la base de datos y necesito saber, al insertar, si se produjo una excepción SQLException debido a una clave duplicada.Buscar si se produjo una excepción SQLException debido a un duplicado
Si estuviera usando un único controlador de base de datos simplemente usaría el Código de Error, pero como puedo usar motores muy diferentes, el Código de Error no es el mismo.
¿Alguien ha hecho esto antes? ¿Algunas ideas?
Muchos TIA!
Editar: Tengo un archivo de configuración donde almaceno la clase controlador (es decir: org.apache.derby.jdbc.ClientDriver) y alguna otra información necesaria (es decir: nombre de usuario, contraseña, URL ...). La conexión siempre pasa como una "java.SQL.Connection", así que realmente no me importa qué controladores se estén utilizando.
¿Cómo está accediendo a los datos en el código? ¿Estás pasando por JDBC o tienes clases específicas de la base de datos? –
Tengo un archivo de configuración donde se almacenan la clase de controlador y los parámetros de conexión. – ferro