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 :

executequery ne retourne rien ?


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    714
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 714
    Par défaut executequery ne retourne rien ?
    Bonjour,

    je veux récuperer un ResultSet dans le main. J'appelle pour cela une méthode d'une autre classe. Je n'obtiens rien alors qu'une fois appelée depuis la classe, mes résultats sortent.

    Qu'y a-til d'illégal dans ce code ?

    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
     
    // MAIN
     
    public static void main(String[] args) 
    {
     
            // db test
            dbtest db = new dbtest();
            //db.init();
     
            final String[][] list = new String[4][4] ;
     
            ResultSet tmp ;
     
            try
            {
                tmp = db.getRecords("SELECT * FROM tst_01 ; ");
     
            }catch(Exception e) {}
    Ma classe étant :

    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
    25
    26
    27
    28
    29
     
    public class dbtest
    {
     
    public ResultSet getRecords(String pSql)
    {// >(string) - (ResultSet)>
     
            try
            {
                // get
                res = stmt.executeQuery(pSql) ;
     
                while(res.next() )
                    System.out.println( res.getString(2) ) ;
     
            }catch(SQLException e){ System.err.println( e.toString() ) ; }
     
        return this.res ;
        }
     
    public void init() 
    { 
     
              // get
              ResultSet rs = this.getRecords("SELECT * FROM tst_01 ;");
     
     }
     
    }

  2. #2
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    Bonjour,

    Dans ton main (si ceci est complet et ca passe a la compilation), il manquerait:
    - l'ouverture de la base
    - dans la fonction getRecords, il serait bien de faire ceci
    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
    
    public ResultSet getRecords(String pSql)
    {
        try
        {
            // get
            res = stmt.executeQuery(pSql) ;
                            
        }
        catch(SQLException e)
        { 
            System.err.println( e.toString() ) ; 
        }
        
            return this.res ;
        }
    
    
    Et dans ton main, quelle chose come

    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
    25
    26
    27
    28
    
     
    public static void main(String[] args) 
    {
        // db test
        dbtest db = new dbtest();
        // Il faut ouvrir la base avant de l'utiliser
     
        final String[][] list = new String[4][4] ;
            
        ResultSet tmp ;
            
        try
        {
            tmp = db.getRecords("SELECT * FROM tst_01 ; ");
            while (tmp.next())
            {
                System.out.println( tmp.getString(2) ) ;
            }
      
        }
        catch(Exception e) 
        {
            System.err.println( e.toString() ) ; 
        }
     }
     
    

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

Discussions similaires

  1. [Java][debutant]select count(*) ne retourne rien !!
    Par Invité dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 24/01/2007, 11h39
  2. Fonction ne retournant rien ?
    Par bds2006 dans le forum Delphi
    Réponses: 8
    Dernier message: 05/06/2006, 14h47
  3. Erreur query ne retourne rien
    Par TeddyBEER dans le forum Outils
    Réponses: 3
    Dernier message: 28/04/2006, 15h09
  4. Si mysql ne retourne rien que faire ?
    Par pierrera dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/02/2006, 11h12
  5. SELECT qui ne retourne rien à cause d'anti-slash
    Par mikyfpc dans le forum Outils
    Réponses: 8
    Dernier message: 07/08/2005, 23h04

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