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