probleme avec condition sur resultat d'un SELECT
Salut,
Mon probléme c'est que j'en ai une formulaire qui contient deux JTexfield et un JTextPassword et dans ma base oracle j'en ai une table COMPTE(LOGIN(String),MATRICULE(String),MOT_PASS(String)); suite au clic sur le bouton OK je doit faire un controle et comparé les données saisie avec cel qui ce trouve dans table COMPTE
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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
| void jButtonOK_actionPerformed(ActionEvent e) {
Connection con = null;
ResultSet resultats = null;
String requete="";
String MEE=txtMatricule.getText();
String p=new String(Password.getPassword());
String log=txtLogin.getText();
// chargement du pilote
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException evt) {
System.err.println("Impossible de charger le pilote jdbc:odbc");
System.exit(99);
}
//connection a la base de données
System.out.println("connexion a la base de donnes");
try {
String DBurl = "jdbc:odbc:GMAO";
con = DriverManager.getConnection(DBurl,"system","mabrouk");
} catch (SQLException evt) {
System.err.println("Connection a la base de donnees impossible");
System.exit(99);
}
//creation et execution de la requete
System.out.println("creation et execution de la requete");
//requete
requete="SELECT LOGIN,MOT_PASS FROM COMPTE WHERE MATRICULE_EMP='"+MEE+"'";
try {
Statement stmt = con.createStatement();
resultats = stmt.executeQuery(requete);
} catch (SQLException evt) {
System.err.println("Anomalie lors de l'execution de la requete");
}
//parcours des données retournées
System.out.println("parcours des donnees retournees");
try {
ResultSetMetaData rsmd = resultats.getMetaData();
//int nbCols = rsmd.getColumnCount();
boolean encore = resultats.next();
//c'est ici mon probleme
while (encore) {
String l=resultats.getString(1);
String MP=resultats.getString(2);
if(log == l && p == MP)
{
if(MEE == "9999")
{//resultats.close();
new Admin();
}
else
{
//resultats.close();
new MenuPrincipal();
}
}
else {encore = resultats.next();}
}
resultats.close();
} catch (SQLException evt) {
System.err.println(evt.getMessage());
System.exit(99);
}
System.out.println("parcours des donnees retournees");
// System.exit(0);*/
}
\\RESULTAT :
connexion a la base de donnes
creation et execution de la requete
parcours des donnees retournees
parcours des donnees retournees |