Het lijkt erop dat mysql 1062-foutcode geeft voor dubbele primaire sleutel. U kunt de foutcode voor uw sql-uitzondering controleren:
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
}
}
Merk op dat deze benadering geen cross-databaseleverancier is, omdat verschillende leveranciers verschillende foutcodes kunnen hebben voor dubbele PK.