Salut,
Je travaille sous Eclipse,
Explication de mon Code:
Un utilisateur saisie son Login dans l'objet de la classe JTextField et son password dans l'objet de classe JPasswordField , Alors je teste si ces deux dernières informations existe dans La Base de Donnée Mysql.
Nom de Base de donnée = test
Nom de la table = connexion
Nom des champs: * id de type int, * login de type String, * password de type String.
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 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { String login = jTextField1.getText(); String password = jTextField2.getText(); String pilote = "com.mysql.jdbc.Driver"; try { Class.forName("com.mysql.jdbc.Driver"); Connection connexion = DriverManager.getConnection("jdbc:mysql://localhost/test","root",""); Statement instruction = (Statement) connexion.createStatement(); ResultSet resultat = instruction.executeQuery("SELECT * FROM connexion"); String user = resultat.getString("login"); String motDePasse1 = resultat.getString("password"); while(resultat.next()) { if(user.equals(login) && motDePasse.equals(password)) { JOptionPane.showConfirmDialog(null,"Bienvenue " + login + " .Vous êtes connecté","Juste un test", JOptionPane.PLAIN_MESSAGE); } else { System.out.println("Introuvable"); } } } catch (Exception e) { System.out.println("echec pilote : "+e); } }
Le problème:
1) Si je veux récupérer le Login je fais juste nomDuTextField.getText() qui retourne un String, Mais lorsque je veux réccupérer password je dois utiliser nomDuPasswordField.getPassword().C'est bon jusqu'à maitenant !
Mais quand je fais : String password = passwordText.getPassword();
Eclipse me met une croix rouge sur cette ligne, et il me dit : "Change type of password to char[]" !!
2) Lors de de Runing, quand je saisie dans un login et password qui existent dans la Base de Donnée, il m'affiche 'introuvable' !!
Sisiniya.
Partager