IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

variable à l'interieur d'une requête


Sujet :

JDBC Java

  1. #1
    Membre confirmé Avatar de yasmine*
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Par défaut variable à l'interieur d'une requête
    salut à tous
    comment peut on utiliser une variable à l'interieur d'une requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
       String user="root" ;
       String query = "SELECT telPharmacien FROM PharmacienUT where   
       nomPharmacien=user ";
       resultset = statement.executeQuery(query);
    qu'est ce que je dois rajouter pour que ca fonctionne .
    merci d'avance

  2. #2
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    SAlut,
    ta requete c est ni plus ni moins une String normal.

    Pourquoi ne pas utiliser la concatenation de String par exemple.
    Dont l operateur en Java est le "+".

  3. #3
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    BonJour

    ce qui donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    String user="root" ;
       String query = "SELECT telPharmacien FROM PharmacienUT where   
       nomPharmacien="+ user  +";"
       resultset = statement.executeQuery(query);

  4. #4
    Membre confirmé Avatar de yasmine*
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Par défaut
    j'ai deja essayer ca avant de poser ma question mais j'ai toujours une erreur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        query = "SELECT telPharmacien FROM PharmacienUT where   
        nomPharmacien="+user;

  5. #5
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    Oui mais la si je ne dit pas de betise c est que la requete que tu genere ne respecte pas le format SQL.
    Il doit y avoir des cotes qui entournent une String non ?

    Sinon peut tu nous donner ton erreur

  6. #6
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    A mon avis nomPharmacien doit être une chaine de caractère donc il faut des ' comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    query = "SELECT telPharmacien FROM PharmacienUT where   
    nomPharmacien='"+user+"'";

  7. #7
    Membre confirmé Avatar de yasmine*
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Par défaut
    j'ai essayer ca aussi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    query = "SELECT telPharmacien FROM PharmacienUT where nomPharmacien="+ user  +";" ;
    et voila l'erreur ke j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Exception in thread "main" com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Champ 'root' inconnu dans where clause
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
    	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
    	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
    	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
    	at com.mysql.jdbc.Connection.execSQL(Connection.java:3170)
    	at com.mysql.jdbc.Connection.execSQL(Connection.java:3099)
    	at com.mysql.jdbc.Statement.executeQuery(Statement.java:1169)
    	at ClassMain.main(ClassMain.java:23)

  8. #8
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    oui maias a tu essayé avec les cotes comme guigui5931 l a codé ?

  9. #9
    Membre confirmé Avatar de yasmine*
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 100
    Par défaut
    oui merci ca marche

  10. #10
    Membre chevronné Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Par défaut
    ca serait pas plus propre de coder ca avec un preparedstatement ???
    histoire d'avoir un cache dans la base de données etc ...
    enfin c'est juste une idée comme ca ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/04/2011, 10h27
  2. affecter à une variable le NULL dans une requête
    Par kamclasse dans le forum Requêtes
    Réponses: 2
    Dernier message: 29/05/2009, 00h01
  3. Utiliser une variable PL/SQL dans une requête
    Par maxwell86 dans le forum PL/SQL
    Réponses: 2
    Dernier message: 10/12/2008, 10h34
  4. variable non reconnue dans une requête sql
    Par sanatou dans le forum C++
    Réponses: 3
    Dernier message: 13/12/2006, 18h43
  5. [SQL] Récupérer des variables de formulaire dans une requête SQL
    Par psychoBob dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 22/11/2005, 19h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo