Bonjour a tous,

J'ai un projet "Comptabilité personnelle" en language JAVA sur NetBeans, j'ai un problème avec les Login et mots de passe:
J'ai fais une table "account" dans la base de donnée (Mysql), qui contient les colonnes 'firstname', 'password',...
firstname password
joe saab
dory abcd

Et j'ai écrit le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { 
 
 
try {
Class.forName(driver).newInstance();
cn=DriverManager.getConnection(url, user, pass);
st=cn.createStatement();
String sql="SELECT firstname, password FROM account";
ResultSet rs = st.executeQuery(sql);
 
while(rs.next()){
if (username.getText() == null ? rs.getString("firstname") == null : username.getText().equals(rs.getString("firstname")) && passwd.getText() == null ? rs.getString("password") == null : passwd.getText().equals(rs.getString("password"))) 
 
{
jFrame3.setVisible(true);
}
else{
jLabel3.setVisible(true);
}}
cn.close();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
Mon Problème est:
Quand je saisi le login 'joe' dans le jLabel 'username' et le mot de passe 'saab' dans le jLabel 'passwd'
me donne la session de joe...
Quand je saisi le login 'dory' dans le jLabel 'username' et le mot de passe 'abcd' dans le jLabel 'passwd'
j'entre dans la session de joe..
Et quand je saisi le login 'dory' dans le jLabel 'username' et le mot de passe 'saab' dans le jLabel 'passwd'
j'entre encore dans la session de joe

Que faire?