Comment savoir si un element existe dans une base de données

Résolu
Mahouch - 27 oct. 2012 à 11:53
 Mahouch - 28 oct. 2012 à 21:30
Bonsoir,
J'ai crée une base de donnée en utilisant Microsoft Access nommé DataBase dont le tableau porte le nom Tab.
j'ai crée aussi deux interface ,la 1ére nommé login dont le quel on entre les coordonné de l'identifiant ,si ce dernier existe dans la base de donnée,la 2eme fenetre nommé Acceuil s'ouvre !!
Mon probléme c'est comment savoir est ce que l'identifiant que je saisie existe dans ma base de donnée!!
j'utlise la language de programtion Java sur Netbeans.j'ai essayer plusieurs fois ,mais j'arrice pas a resoudre ce probleme ,
aidez moi svp,merci d'avance :))

2 réponses

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 370
27 oct. 2012 à 15:01
Salut,

Il suffit de faire un "SELECT * FROM User WHERE login='"+login+"'";

Et ensuite, si la resultset contient un élément au moins c'est que le login est dans la base de données, tu n'as qu'à vérifier le mot de passe.

PS Attention aux injections SQL...
3
Merci pour la réponse,
j'ai une autre probléme,svp pouvez vous m'aidez
j'ai crée une base de donnée nommée "base_cafe" dont le table est formé par 2 colonne :
Cafe,Prix avec Access .
mon probleme est comment pourrait-je afficher ce tableau dans mon projet,j'ai fait la connexion
Voici mon code : (mais le tableau ne s'affiche pas :(((((( )
private void formWindowOpened(java.awt.event.WindowEvent evt) {

DefaultTableModel dt = (DefaultTableModel)cafe_table.getModel();

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:Base_cafe") ;
St=con.createStatement();
Rs=St.executeQuery("Select * From Table_cafe");

while(Rs.next()){
Cafe=Rs.getString("Cafe");
Prix=Rs.getDouble("Prix");
dt.addColumn(new Object[]{Cafe,Prix});
}
St.close();
con.createStatement();
Rs.close();
}catch(ClassNotFoundException | SQLException e)
{
JOptionPane.showMessageDialog(null,"Erreur de connexion\n"+e.getMessage());
}
}
0
Rejoignez-nous