Précédent   Forum du club des développeurs et IT Pro > Java > Général Java > JDBC
JDBC Forum d'entraide sur l'API JDBC (Java Database Connectivity) et l'accès aux bases de données. Avant de poster -> FAQ JDBC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 08/01/2013, 21h10   #1
zied_m
 
Inscription : décembre 2010
Messages : 63
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 63
Points : -2
Points : -2
Par défaut probléme de recupération d'une table

bonsoir ,
en développant une application en java (eclipse) avec une base de donnée (mySQL)
j'ai une classe qui fait une recherche sur le login inscrit dans la base , si ce login est trouvé alors , une boite de dialogue s'affiche en m'indiquant les valeurs des champs de ce login (c'est à dire nom , prenom ..) , si le login est introuvable ,elle retourne -1 et indique login introuvable

mon problème c'est comment afficher les champs qui correspond à ce login !!?

voilà mon 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
......
 
// Connexion à la base de donné
			Connexion_BD cnx= new Connexion_BD();
			cnx.connect("grh", "root", "");
 
			// vérifier que le login introduit par l'utilisateur existant ou non
 
			int trouve =0; // trouve est une variable qui est initialisé à 0 et ne peut prende que 0(c'est à dire login trouvé) ou 1 (c'est à dire login introuvable dans la base) 
 
			ResultSet r= cnx.execute_select_query ("SELECT login FROM `grh`.`admin` " +
					"where login='"+Tlogin.getText() +"' ;");
 
				try {
					if (r.next() == true)
					{
						// login existant
						trouve = 1;
				 JOptionPane.showMessageDialog(Tlogin, "le login choisi est " + r.getString(1) + "le mot de passe" + r.getString(2) + "le nom est " + r.getString(3) + "le prenom est " + r.getString("4") + "son profile est " + r.getString("5"),"Information",JOptionPane.INFORMATION_MESSAGE);
 
					}
					else
					{
						trouve = 0;
						 JOptionPane.showMessageDialog(Tlogin, "erreur,login introuvable","erreur",JOptionPane.INFORMATION_MESSAGE);
					}
				} catch (SQLException e1) {
					e1.printStackTrace();
				}
 
   }
et voilà le message d'erreur

Code :
java.sql.SQLException: Column Index out of range, 2 > 1.
sachant que le test sur l’existence d'un login dans la base est fait avec
succés
alors quelle est la solution SVP !!? et merciii
zied_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 22h16   #2
tchize_
Expert Confirmé Sénior
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 18 287
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 18 287
Points : 32 766
Points : 32 766
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Le code sql ne demande que le login, alors tu n'a que le login. Si tu veux plus, tu demande plus à ta base de donnée.

Accessoirement, tu devrais te renseigner sur l'injection SQL parce que là t'es occupé de nous mettre des trous de sécurité gros comme des maisons.
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et
Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir.
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 16h47.


 
 
 
 
Partenaires

Hébergement Web