Tu peux essayer cette méthode:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
public boolean verifierValeur(String val, String champ, String table,Connection cn, Statement st){
ResultSet rs=null;
boolean v=false;
try{
//exécution de la requête
rs=st.executeQuery("select * from "+table+" where "+champ+" = '"+val+"'");
//vérifier si rs contient quelque chose
if(rs.next())
{v= true;}
else
{v= false;}
}catch(Exception e){
e.printStrackTrace();
}
//retourner la valeur d v
return v;
} |
Cette méthode prend en paramètre:
- val : qui est la valeur qui fait l'objet de vérification
- champ: la colonne qui contiendra val (clé primaire)
- table : le nom de la table contenant champ
- cn: l'objet contenant la connexion à la BDD
- st : l'objet Statement, sur quoi exécuter une requête
NB: elle ne vérifie que pour les champs de type chaîne de caractères.
Elle retourne true si la valeur qu'on veut insérer existe déjà et false sinon.
Bonne programmation...