За да уловите конкретно SQLException, трябва да сравните със състоянието на SQL, като използвате getSQLState()
метод. Пример:SQL състояние 23 за нарушение на целостта на данните.
catch (SQLException ex) {
if (ex.getSQLState().startsWith("23")) {
JOptionPane.showMessageDialog(null, "Duplicate");
}
}