Je voudrais pouvoir connaitre le nom de toutes les colonnes contenues dans une table donnée.
C'est possible ca ?
Je voudrais pouvoir connaitre le nom de toutes les colonnes contenues dans une table donnée.
C'est possible ca ?
C'est dans la FAQ JDBC
http://java.developpez.com/faq/jdbc/...ata#indexNomRS
J'avais vu... mais comment je l'obtiens le resultset... je n'ai que le nom de la table !
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM matable
et si ma table est vide ca marche aussi ? le resultset n'est pas null ?
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+
Super merci ! c'est exactement ce qu'il me fallait !
C'est quand même plus propre que de faire un select * pour rien.
Partager