Vorrei impedire l'inserimento di categorie con lo stesso nome. Ho trovato che per MySql c'è la clausola UNIQUE che fa il lavoro sporco al posto mio. Problema: questa evenienza solleva un'eccezione mentre io vorrei solo che l'utente ricevesse un warning dandogli la possibilità di modificare la sua scelta.
Ho provato a fare così:

codice:
            int result=statement.executeUpdate();
            if (result==0) {
                JOptionPane.showMessageDialog(avviso);
            }
Ma ovviamente non va perché statement.executeUpdate() sollevando l'eccezione sql passa il controllo direttamente al catch perciò in caso di errore il ramo if non viene mai eseguito.
Come ovviare a ciò?
Grazie.