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ì:
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.codice:int result=statement.executeUpdate(); if (result==0) { JOptionPane.showMessageDialog(avviso); }
Come ovviare a ciò?
Grazie.