Det verkar som att mysql kastar 1062 felkod för dubblett av primärnyckeln. Du kan kontrollera felkoden för ditt sql-undantag:
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
}
}
Observera att det här tillvägagångssättet inte är korsdatabasleverantör, eftersom olika leverantörer kan ha olika felkoder för dubbletter av PK.