Để bắt một SQLException cụ thể, bạn cần so sánh với trạng thái SQL bằng cách sử dụng getSQLState()
phương pháp. Ví dụ:Trạng thái SQL 23 vì vi phạm tính toàn vẹn dữ liệu.
catch (SQLException ex) {
if (ex.getSQLState().startsWith("23")) {
JOptionPane.showMessageDialog(null, "Duplicate");
}
}