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 :

[JDBC]Nom des colonnes d'une table


Sujet :

JDBC Java

  1. #1
    Membre régulier
    Inscrit en
    Juillet 2002
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 194
    Points : 102
    Points
    102
    Par défaut [JDBC]Nom des colonnes d'une table
    Je voudrais pouvoir connaitre le nom de toutes les colonnes contenues dans une table donnée.
    C'est possible ca ?

  2. #2
    Expert éminent

    Avatar de christopheJ
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 600
    Points : 8 235
    Points
    8 235

  3. #3
    Membre régulier
    Inscrit en
    Juillet 2002
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 194
    Points : 102
    Points
    102
    Par défaut
    J'avais vu... mais comment je l'obtiens le resultset... je n'ai que le nom de la table !

  4. #4
    Expert éminent

    Avatar de christopheJ
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 600
    Points : 8 235
    Points
    8 235
    Par défaut
    Si tu n'as que le nom de la table je ne vois pas grand chose d'autre qu'un
    Le risque est que la table soit très grande et que cela prenne du temps, ou déborde la mémoire de la JVM

  5. #5
    Membre régulier
    Inscrit en
    Juillet 2002
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 194
    Points : 102
    Points
    102
    Par défaut
    et si ma table est vide ca marche aussi ? le resultset n'est pas null ?

  6. #6
    Membre actif
    Avatar de Didier
    Profil pro
    Developper
    Inscrit en
    Mars 2002
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Developper

    Informations forums :
    Inscription : Mars 2002
    Messages : 163
    Points : 299
    Points
    299
    Par défaut
    Tu n'as pas besoin d'un resultSet dans ton cas : passe par un DatabaseMetaData

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	DatabaseMetaData metaData= connection.getMetaData ();
    	ResultSet rs = metaData.getColumns ("", "", nomTable, "");
    	while (rs.next ()) {
    		String nomCol = rs.getString ("COLUMN_NAME");
    		int sqlType = rs.getInt ("DATA_TYPE");
    		// ...
    	}

    toujours dans la faq : http://java.developpez.com/faq/jdbc/...data#nomTables
    A+

  7. #7
    Membre régulier
    Inscrit en
    Juillet 2002
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 194
    Points : 102
    Points
    102
    Par défaut
    Super merci ! c'est exactement ce qu'il me fallait !
    C'est quand même plus propre que de faire un select * pour rien.

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

Discussions similaires

  1. connaitre le nom des colonnes d'une table
    Par vincent.mbg dans le forum SQLite
    Réponses: 2
    Dernier message: 08/04/2009, 14h17
  2. Afficher les noms des colonnes d'une table
    Par witch dans le forum Requêtes
    Réponses: 10
    Dernier message: 07/10/2008, 13h25
  3. Nom des colonnes d'une table
    Par stefsas dans le forum SAS Base
    Réponses: 1
    Dernier message: 19/05/2008, 11h30
  4. Recupérer les nom des colonnes d 'une table
    Par mitnick2006 dans le forum JDBC
    Réponses: 2
    Dernier message: 08/05/2008, 21h56
  5. [Firebird 1.5] nom des colonnes d'une table
    Par c0rwyn dans le forum SQL
    Réponses: 4
    Dernier message: 03/09/2004, 14h44

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