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 :

Récupérer le texte d'une requête préparée


Sujet :

JDBC Java

  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 31
    Par défaut Récupérer le texte d'une requête préparée
    Bonjour tous le monde,
    Ma question est trés simple, pourtant je ne trouve pas la réponse,
    Est t'il possible de récupérer la requête comme étant un string aprés avoir être préparé en utilisant PreparedStatement ??, si c'est possible, comment le faire en JDBC ?.
    je voudrais récupérer le texte de la requête sans les '?,?...', avec les valeurs affectés.
    J'espère que j'étais clair en posant mon problème,
    Merci en avance pour toute aide.
    Cordialement.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    ce n'est pas possible, car cela n'est généré à aucun moment. La requete et ses paramètres sont envoyés séparément à la base de donnée, c'est d'ailleur le but de ce genre de requete, éviter les effets de bord liés à l'insertion de données dans la requête et faciliter le travail de parsing de la base de donnée.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 142
    Par défaut
    Un toString() sur ton PreparedStatement t'affichera peut être les valeurs "bindés".
    Du moins, pour ma part, avec l'implémentation de Postgres, ça fonctionne.

  4. #4
    Membre averti
    Inscrit en
    Février 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 31
    Par défaut
    Merci pour les réponses, pour le ToString, ça donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oracle.jdbc.driver.T4CPreparedStatement@112f614
    notant que je travaille sur oracle, donc pas de solution... merci quand même.

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par DeathMaker Voir le message
    Un toString() sur ton PreparedStatement t'affichera peut être les valeurs "bindés".
    Du moins, pour ma part, avec l'implémentation de Postgres, ça fonctionne.
    disons que la liaison entre les données et la requete est laissée à la libra appréciation du driver et dépend fortement de ce que supporte le protocole derrière

    En oracle, par exemple, j'ai déjà vu plusieurs fois dans les sniff réseau, la requete reste séparée de ses données.

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/12/2005, 16h56
  2. Réponses: 3
    Dernier message: 16/10/2005, 11h53
  3. récupérer le résultat d'une requête sql dans un edit
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 3
    Dernier message: 28/07/2005, 14h07
  4. Réponses: 7
    Dernier message: 30/06/2005, 10h06
  5. Réponses: 3
    Dernier message: 21/06/2005, 11h37

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