Comment savoir si un element existe dans une base de données [Résolu]

Signaler
-
 Mahouch -
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 :))
A voir également:

2 réponses

Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
337
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...
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());
}
}