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 :

probleme avec un PreparedStatement


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 5
    Par défaut probleme avec un PreparedStatement
    Salut,
    j'essaie de comprendre comment fonctionne les PreparedStatement et la j'ai un petit souci.
    Qlq peut il me dire si il y a une erreur dans mon code car lorsque je l'execute
    il ne se passe absolument rien alors qu'avec un Statement classique mon resultset contient effectivement des resultats pour la meme requete ?
    Merci d'avance.

    import java.sql.*;

    public class Test2 {
    public Test2() {
    try {
    // Chargement du pilote JDBC
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    // URL de connexion
    String url = "jdbc:odbc:badgeacces";
    // Connexion
    Connection con = DriverManager.getConnection(url);
    // Création d'une instruction
    String query = "SELECT nom FROM utilisateurs WHERE prenom LIKE ?";

    PreparedStatement psmt=con.prepareStatement (query);
    psmt.setString(1,"j");
    // Exécution d'une requete

    ResultSet resultset = psmt.executeQuery();

    // Traitement des résultats
    while(resultset.next()) {

    System.out.println(resultset.getString(2) + " " + resultset.getString(3));

    }
    // fermeture de la connexion
    con.close();
    }
    catch( ClassNotFoundException e) {
    System.err.println("Erreur lors du chargement du pilote : " + e);
    }
    catch(SQLException sqle) {
    System.err.print("Erreur SQL : " + sqle);
    }
    }
    public static void main(String[] args) {
    Test2 test2 = new Test2();
    }
    }

  2. #2
    Membre habitué
    Inscrit en
    Janvier 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 14
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    String query = "SELECT nom FROM utilisateurs WHERE prenom LIKE ?";
    [...]
    // Traitement des résultats
    while(resultset.next()) {
    System.out.println(resultset.getString(2) + " " + resultset.getString(3));
    Fais plutot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.out.println(resultset.getString(1));
    Vu que tu n'as qu'une seule colonne retournée par ton SELECT (Cf String query...)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 5
    Par défaut
    ca ne fonctionne tjrs pas !

  4. #4
    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
    en faisant un setString( 1, "j%" ) ?

    en fait tu lui demande que les personnes dont le nom est "j" si je ne m'abuse
    le pourcent c'est un peu l'etoile (*) du SQL

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

Discussions similaires

  1. Réponses: 42
    Dernier message: 30/08/2007, 15h54
  2. Réponses: 13
    Dernier message: 10/05/2004, 16h49
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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