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 : 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
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