Vérifiez si Sqlexception est en double entrée java
try{
...
}catch(SQLException e){
if(e.getErrorCode() == 1062 ){
//duplicate primary key
}
}
Jesus
try{
...
}catch(SQLException e){
if(e.getErrorCode() == 1062 ){
//duplicate primary key
}
}