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 :

Recuperer les informations avec DatabaseMetaData


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut Recuperer les informations avec DatabaseMetaData
    Bonjour,

    Je souhaite de recuperer les informations des procedures stockees avec DatabaseMetaData comme:

    Nom de parametres de la procedure
    Type de parametres de la procedure

    Nom de colonnes du resultat de la procedure
    Type de colonnes du resultat de la procedure

    J'ai reussi pour les parametres de la procedure:

    pour le nom avec rs.getString("COLUMN_NAME")
    pour le type avec rs.getString("TYPE_NAME")

    Mais je ne sais pas comment faire avec les colonnes des resultats


    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 31
    Par défaut
    Pour les colonnes de résultats c'est ResultSetMetaData qu'il faut utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ResultSetMetaData metadata = resultset.getMetaData();
    if (null != metadata) {
      int nbColonnes = metadata.getColumnCount();
      for (int i=1; i<=nbColonnes; i++) {
        System.out.println("nom=\"" + metadata.getColumnName(i) + "\", \ttype=\"" + metadata.getColumnTypeName(i) + "\"" );
      }
    }

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu veux dire que ta procédure renvoie un ResultSet et tu voudrais connaître la liste des colonnes ?
    Si c'est ça, il faudrait exécuter la procédure et analyser le résultat via getMetaData().
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

    J'ai une procedure stockee
    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
     
    Create procedure GetCustomer
      @PostCode     varchar(15),
      @Country       varchar(30)
     
    Begin
       Select
          Name,
          Sex,
          DOB,    
          Address,
          PostCode,
          Country
       From CustomDBF
       Where
          PostCode = @PostCode and @Country = Country
       Order by Country, PostCode, Name
    End
    Je souhaite avoir les noms de colonne Name, Sex, DOB, .....
    Si ResultSetMetaData peut fournir ces informations je vais essayer.

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Cette procédure renvoie quelque chose ?
    C'est lié à quelle base de données au juste ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

    Le resultat est sous la forme une liste dont les colonnes

    |Name|Sex|DOB|Address|PostCode|Country|

    C'est une exemple simplifiee, la procedure stockee faire des jointure entre plusieurs tables pour extraire les informations selon les parametres passe quand on appelle la procedure.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/05/2008, 18h17
  2. Réponses: 4
    Dernier message: 11/09/2006, 16h55
  3. Réponses: 3
    Dernier message: 16/08/2006, 10h56
  4. Réponses: 28
    Dernier message: 09/06/2006, 14h05
  5. Recuperer les erreurs avec un createProcess
    Par MonsieurAk dans le forum Windows
    Réponses: 5
    Dernier message: 06/05/2005, 21h40

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