begin process at 2012 02 15 19:52:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Système

 > 

JDBC

 > 

problème avec requête sql en java


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème avec requête sql en java

jeudi 26 août 2010 à 11:51:43 | problème avec requête sql en java

sophiagi

Bonjour,


Voilà j'ai crée une table utilisateur dans ma base de données cette table a 2 champs login et mot de passe et j'ai crée une interface authentification qui contient 2 labels un pour le login et l'autre pour le password avec deux jtextfield un jtxtlogin pour le login et un jpwdmdp voilà le bout de code je n'arrive pas à voir où est l'erreur eclipse me souligne mes deux variables jtxtlogin et jpwdmdp




public static authentification getlogin(String login,String password)
{
authentification e1=null;
String req= "SELECT * FROM utilisateurs WHERE login = '" + jtxtlogin.getText().replaceAll("'", "''") + "' AND password = '" + jpwdmdp.getText().replaceAll("'", "''") + "'" ;
connexion e=new connexion();
e.connect();
if(login.next())
{
JOptionPane.showMessageDialog(null,"Login ou mot de passe déjà utilisés !!!");
}


Statement state;
try {
state = e.conn.createStatement();



ResultSet result = state.executeQuery(req);

ResultSetMetaData resultMeta = result.getMetaData();

while(result.next()){

e1=new authentification(result.getObject(1).toString(), result.getObject(2).toString());



}
} catch (SQLException f) {
// TODO Auto-generated catch block
f.printStackTrace();
}

e.disconnect();

return e1;





Vos idées seront les bienvenues
merci


struggling with life but never give up
jeudi 26 août 2010 à 12:08:50 | Re : problème avec requête sql en java

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Salut,

Parce que tu es dans un contexte static. Tu passe les deux variables en paramètres de ta fonction, alors sers-toi en.
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
jeudi 26 août 2010 à 12:57:02 | Re : problème avec requête sql en java

sophiagi

J'ai enlevé le mot static et çà n'a pas marché encore.
j'ai importé la classe authentification qui contient les déclarations des variables et les getters et les setters.
eclipse me signale toujours le même problème



struggling with life but never give up
jeudi 26 août 2010 à 13:25:50 | Re : problème avec requête sql en java

sophiagi

désolée pour cette image encombrante
c'est la première fois que j'insère une image dans un forum.


struggling with life but never give up
jeudi 26 août 2010 à 13:31:40 | Re : problème avec requête sql en java

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

Tu passe les deux variables en paramètres de ta fonction, alors sers-toi en



Au lieu de faire :
Code Java :
String req= "SELECT * FROM utilisateurs WHERE login = '" + jtxtlogin.getText().replaceAll("'", "''") + "' AND password = '" + jpwdmdp.getText().replaceAll("'", "''") + "'" ; 

Fais plutôt :
Code Java :
String req= "SELECT * FROM utilisateurs WHERE login = '" + login.replaceAll("'", "''") + "' AND password = '" + password.replaceAll("'", "''") + "'" ; 

______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
jeudi 26 août 2010 à 14:22:33 | Re : problème avec requête sql en java

sophiagi


Merci pour la requête
Voici mon code du bouton valider qui se trouve dans l'interface d'authentification ce bouton doit pouvoir m'afficher un message en disant que l'utilisateur s'est bien authentifé et doit ensuite me ramené à une autre interface.
voici mon bout de code:
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()");
authentification a1=new authentification();
a1=requetes.getlogin(jtxtlogin.getSelectedText().toString(),jpwdmdp.getSelectedText().toString());
if(a1==null)
JOptionPane.showMessageDialog(new JFrame(),"Vous avez entré un login ou un mot de passe incorrects","message d'erreur", JOptionPane.INFORMATION_MESSAGE);

else if (Login.next())
{
if(Login.getString(2).equals("oui"))
{


JOptionPane.showMessageDialog(null,""+jtxtlogin.getText()+" connecté avec succès !!!");
{
main.a=new Interface();
main.a.setVisible(true);


}



Voici les erreurs qu'il me génére:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Login cannot be resolved
Login cannot be resolved

at Authentification.getJbtnvalider(Authentification.java:126)
at Authentification.getJContentPane(Authentification.java:61)
at Authentification.initialize(Authentification.java:42)
at Authentification.<init>(Authentification.java:32)
at main.main(main.java:40)



struggling with life but never give up
jeudi 26 août 2010 à 15:47:14 | Re : problème avec requête sql en java

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Salut,

C'est quoi cette variable Login qui traîne dans ton code sans déclaration préalable ? Une variable membre de ta classe ? Apparemment non vu le message d'erreur...
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
jeudi 26 août 2010 à 15:48:44 | Re : problème avec requête sql en java

sophiagi


La variable Login je l'ai déclaré dans la classe authentification c'est une variable membre de ma classe et non de mon interface graphique

struggling with life but never give up
jeudi 26 août 2010 à 16:19:42 | Re : problème avec requête sql en java

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Salut,

Ok, et est-ce que ton listener est déclaré dans une classe inline ou bien ta classe authentification implémente le ActionListener ?
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
vendredi 27 août 2010 à 12:46:22 | Re : problème avec requête sql en java

sophiagi


Merci oui en effet ma classe authentification implémente le ActionListener
Mon problème est réglé, j'arrive à me connecter grâce aux utilisateurs qui sont dans ma table
merci pour tous les conseils

struggling with life but never give up


Cette discussion est classée dans : login, password, result, authentification, jtxtlogin


Répondre à ce message

Sujets en rapport avec ce message

JCheckBox [ par CicinhoRaul ] Coucou à tous, j'ai un tout petit problème : J'ai un bouton JCheckBox et j'aimerai lorsque je le decoche reactiver un JTextField   Voici le code: Problème de password [ par GillesWebmaster ] Bonjour ,j'ai créé une ihm qui tourne et une classe qui m'ouvre une sorte de pop-up dans laquelle j'entre le login et le mot de passe. J'arrives a rec Servlet de login [ par rane ] Bonjour ,Je suis debutant et je demande votre aide car je veux créer un formulaire de login c'est à dire quand l'utilisateur entre le login et le mot Problème (simple ??) avec un ArrayList [ par Le_Novice ] Bonjour,J'ai un problème avec la mise en place d'Arraylist et son parcoursPour simplifier, j'utilise 3 classes (ici amputer de lignes peu "importantes intrface j2ME [ par heros12 ] Salut pour tout le monde alors dans le but de realiser une interface d'autentification pour une application j'arrive à élaborer ce code mais il y a 4 persistance JPA [ par limalima ] Bonjour à tous, j'ai un problème lors de la persistance d'un objet dans ma base(hsqdb) je m'en rends compte lorsque j'essai de m'identifier en saisiss authentification avec jsp [ par leilalou ] bonjour je travaille actuellement sur un sujet :gestion de multiplexeurs SDHje dois effectuer l'interface qui sert a ajouter supprimer des cartes d'un Java [ par CicinhoRaul ] Salut à tous désolé de vous déranger mais j'ai deux gros problemes:  je n'arrive pas à gérer deux boutons cases à cocher en java  en effet probleme de statement et d ecriture dans ma base et... [ par diabohit ] slt tout le monde! voici ma troisieme demande en esperant que quelqu'un puisse resoudre mon probleme   </ aide sur la connexion avec base de donnée access [ par d3dzied ] j'ai édtablir le code du tutorials mai la connexion avec la base de donnée n'est pas effectuer même si je donne la chemain de la base import java.util


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,295 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales