Det ser ud til, at mysql kaster 1062 fejlkode for dublet primærnøgle. Du kan tjekke fejlkoden for din sql-undtagelse:
public static final int MYSQL_DUPLICATE_PK = 1062;
try{
//code that throws sql exception
} catch(SQLException e){
if(e.getErrorCode() == MYSQL_DUPLICATE_PK ){
//duplicate primary key
}
}
Bemærk, at denne tilgang ikke er krydsdatabaseleverandør, fordi forskellige leverandører kan have forskellige fejlkoder for dublet-PK.