Um eine bestimmte SQLException abzufangen, müssen Sie mit getSQLState()
mit dem SQL-Status vergleichen Methode. Beispiel:SQL-Status 23 für Datenintegritätsverletzung.
catch (SQLException ex) {
if (ex.getSQLState().startsWith("23")) {
JOptionPane.showMessageDialog(null, "Duplicate");
}
}