Mysql
 sql >> Database >  >> RDS >> Mysql

Eccezione di violazione del vincolo di integrità Java Mysql

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");
    } 
}

Trovato da qui