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.