Per catturare una specifica SQLException, devi confrontare lo stato SQL usando getSQLState()
metodo. Es:stato SQL 23 per violazione dell'integrità dei dati.
catch (SQLException ex) {
if (ex.getSQLState().startsWith("23")) {
JOptionPane.showMessageDialog(null, "Duplicate");
}
}