Bonjour,
Je dois parcourir le contenu complet d'une base de données. Pour se faire, et dans un premier temps, je me servais des fonctions getTable() et getColumn() de cette façon:
Mais on m'a conseillé de n'utiliser QUE getColumn() pour un soucis de performances (moins de demandes à effectuer vers la base de données).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 ResultSet tab = meta.getTables(......); while(tab.next()){ //Parcours des tables //TRAITEMENT ResultSet col = meta.getColumn(..,..,tab.getString("TABLE_NAME"),...); while(col.next()){ //Parcours des colonnes d'une table //TRAITEMENT } }
J'ai tout essayé de long en large, cherché partout mais le problème reste le même. En utilisant seulement getColumn() on va parcourir le tout en une seule boucle, et je ne trouve aucun moyen pour détecter le changement de table récupérable avec un col.getString("TABLE_NAME") que l'on avait avant grâce à la boucle while(tab.next());
J'espère avoir été assez claire , en vous remerciant pour votre aide.
Partager