Identification des utilisateurs
bonsoir tout le monde
voila j'ai créé une table utilisateur sur ma base de donnée oracle
pour la connexion ça marche très bien et même l'accès a cet base aussi ca marche mais j'ai un problème dans ce code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
public void actionPerformed(ActionEvent contexte)
{
if (contexte.getSource()==quitter)
{
System.exit(0);
}
else if ((contexte.getSource()==connexion)||
((contexte.getSource()==entreenom)||
(contexte.getSource()==entreebdd)))
{
try
{
Connexion con = Connexion.getInstance();
ResultSet curseurJava = con.execute("SELECT * FROM utilisateur");
while (curseurJava.next()) //parcours du curseur
{
//System.out.print("PSEUDONYME:"+curseurJava.getString(1));
//System.out.print("MOTDEPASSE : " +curseurJava.getString(2));
if ((entreenom.getText().equals(curseurJava.getString(1))) &&
(entreebdd.getText().equals(curseurJava.getString(2))))
{
System.out.println("bravo");
break;
}
}
curseurJava.close();//Fermeture du curseur
}
//GESTION DES ERREURS
catch (SQLException ex)
{
System.err.println("Erreur:" +ex);
}
}
}
private String text1,text2,text3,text4;
private JButton connexion,quitter;
private JTextField entreenom,entreebdd,entreedriver;
private JPasswordField entreemotpasse;
private JLabel nom,motdepasse,basededonnees,driver; |
ce qui marche pas dans ce code c'est au dessus c'est ce bloc
Code:
1 2 3 4 5 6 7 8 9
|
if ((entreenom.getText().equals(curseurJava.getString(1))) &&
(entreebdd.getText().equals(curseurJava.getString(2))))
{
System.out.println("bravo");
break;
} |
:oops:
j'ai trouve la solution ( et merci pour l'aide )
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| if (contexte.getSource()==connexion) {
String user = entreenom.getText();
String pass = entreemotpasse.getText();
String req = "SELECT * FROM utilisateur WHERE pseudonyme = '" + user + "' AND motdepass = '" + pass + "'";
Connexion connexion = Connexion.getInstance();
int nb = 0;
try {
ResultSet res = connexion.execute(req);
while (res.next()) {
nb++;
}
} catch(Exception e)
{System.err.print(e.getMessage());}
if(nb == 0) {
javax.swing.JOptionPane.showMessageDialog(null, "User ou Mot
de passe incorrect !!!");
} else {
javax.swing.JOptionPane.showMessageDialog(null, "Connexio établi");
}
} |
:resolu::merci: