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

Langage SQL Discussion :

Urgent svp parametre variable de executeQuery


Sujet :

Langage SQL

  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    629
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 629
    Par défaut Urgent svp parametre variable de executeQuery
    Bonjour,
    c'est peut etre une question très stupide que je vais vous poser maintenant alors je m'en excuse par avance si c'est le cas.

    j'ai mis dans le titre urgent car en fait, je viens de me rendre compte que j'avais fait une grave erreur ds mon programme. Il faut donc que je change bcp de choses dont une qui va dépendre de votre réponse. Alors avt de tout changer, j'attends votre réponse.

    A t'on le droit de mettre une variable string en paramètre du executeQuery()?

    Je voudrais ds le main(code java), appeler une méthode charger():
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    instance.charger("select * from ma_table");
    Et dans la classe contenant la méthode chager():
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public void charger(String requete){
    try{
    Class.forName(driver).newInstance();
    connection=DriveManager.getConnection(url,login,password);
    Statement statement=connection.createStatement();
    ResultSet rs=statement.executeQuery(requete);
    while(rs.next()){...}
    }
    ...}
    Jusque là, en parametre de executeQuery(), je mettais direct "select * from...". Et donc je voudrai savoir si on a le droit de mettre une variable.

    Merci de votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 76
    Par défaut
    Bien sûr que tu as le droit !!! et Heureusement !!!
    Sinon, je remarque que ta méthode charger(string) ouvre à chaque fois une connection.
    Pas la peine !!!
    Tu fais une classe Connexion ou tu crées des méthodes d'ouverture, de fermeture,...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    class Connexion
    {
    private url,login,password;
    private driver = "  ";
    private Connection connection = null;
    private Statement stmt = null;
     
    public Connexion(string url,string login,string password)
    {
          this.url = url;
          this.login = login;
          this.password = password;
          Class.forName(driver).newInstance();
          connection=DriveManager.getConnection(url,login,password);
          Statement stmt=connection.createStatement(); 
    }
     
    public void fermer()
    {
        connection.close();
    }
     
    }
    Sinon, si tu veux faire des requetes paramétrées, tu utilises la méthode PrepareStatement(string) qui renvoi un PreparedStatement:
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ppt =  stmt.prepareStatement("select * from a where id_a = ?");
    ppt.setInt(1,12); // ici je mets 12 pour la valeur de id_a // le 1 représente le 1er ?
    ResultSet rs = ppt.executeQuery();
    Voili voilou

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    629
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 629
    Par défaut
    Un grand merci à toi romano21. C'est super gentil de ta part toutes ces explications. Je vais de suite modifier mon prog.

    Bonne journée

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

Discussions similaires

  1. requete SQL: where avec parametre variable
    Par dracula2000 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 06/05/2006, 22h46
  2. Fonction Execlp avec nombre parametres variable
    Par laurent_ifips dans le forum C
    Réponses: 3
    Dernier message: 25/11/2005, 20h14
  3. psql sur template1 et suppression de base URGENT SVP
    Par donny dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 05/08/2005, 10h59
  4. Réponses: 9
    Dernier message: 22/07/2005, 16h10
  5. [HVMenu] problème dans les pages ASPX (urgent svp)
    Par hatembr dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/01/2005, 09h37

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