Pour éviter les doublons dans votre base de données, vous pouvez utiliser cette méthode très efficace dans la détection des doublons.
import javax.swing.*; import java.sql.*; public class JDBCSansDoublon { /* * @auteur Sako Adams * Vérifier si la valeur passée * en paramètre existe dans la table. * la méthode retourne l'identifiant * de l'enregistrement s'il existe * sinon il ajoute l'enregistrement * */ private int nouveauCompte(String nom) { try { // Créer une connection à la base de SQL Server "FaceBook" Connection conn=DriverManager.getConnection(""jdbc:sqlserver://localhost:1433;databaseName=Facebook, "username","passeword"); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); // Vérifier si le nom existe dans la table "utilisateurs" ResultSet rs=stmt.executeQuery("Select ID from utilisateurs where nom like '"+nom+"'"); if(rs.next()) return rs.getInt(1); else { int save=conn.createStatement().executeUpdate("Insert Into utilisateurs(nom) Values('"+nom+"')"); return nouveauCompte(); } }catch(Exception err) { JOptionPane.showMessageDialog(null,err); return 0; } } }