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

Eclipse Java Discussion :

requête en hexadécimal


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut requête en hexadécimal
    Bonjour,

    ce code ne fonctionne pas mais ne donne aucun message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    String query = "SELECT * FROM Login WHERE (login= ? )";
     
    try
    {
      connection = ConnectionManagerJdbc.getInstance( ).getConnection( );
      PreparedStatement ps = connection.prepareStatement( query );
      ps.setString( 1, login );
     
      ResultSet rs = ps.executeQuery(  );
    (...)
    }
    si je fais un "watch" sur la variable "ps", je peux voir la requête fabriquée par PreparedStatement. Si je la copie/colle dans une requête MySQL de mon phpMyadmin, elle fonctionne (j'ai 1 résultat). Tandis que mon resultSet est vide.

    J'ai l'impression que la requête préparée par le setString contient une erreur et je me dis que je pourrais éventuellement la découvrir en lisant la requête en hexadécimal. Mais comment pourrais-je y avoir accès ? Qu'en pensez-vous ?

    login est un champ "VARCHAR" de 50 caractères.

    Je vous remercie.

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Essaye en ecrivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    boolean res = ps.execute();
             if (res){
                 ResultSet s =  ps.getResultSet()
                 while(s.next){
                    //  etc.......
                  }
             }
    au lieu de executeQuery();

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci. J'ai changé de driver JDBC, je suis passée à une version 3.0.x et ça a l'air de mieux marcher... mais je garde ta réponse en mémoire (je vais même la tester, ça m'interpelle).

Discussions similaires

  1. Formulez des requêtes udp en hexadécimal.
    Par NoRKi dans le forum Web
    Réponses: 5
    Dernier message: 16/04/2007, 17h15
  2. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 19h38
  3. Requete requête sous sybase
    Par eddie dans le forum Sybase
    Réponses: 3
    Dernier message: 02/04/2003, 15h51
  4. Requête imbriquée et indexes INTERBASE
    Par vadim dans le forum InterBase
    Réponses: 2
    Dernier message: 06/09/2002, 17h15
  5. [BDD] Enregistrer le résultat d'une requête
    Par Mowgly dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/06/2002, 16h26

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