Récupération des noms de colonnes à partir de java.sql.ResultSet à l'aide de l'index de colonnes
Lorsque vous travaillez avec des objets java.sql.ResultSet, cela peut être nécessaire pour récupérer les noms de colonnes par leur index correspondant. L'interface ResultSet ne fournit pas de méthode directe pour cette tâche. Cependant, nous pouvons exploiter l'objet ResultSetMetaData pour accéder aux métadonnées des colonnes, qui incluent les noms de colonnes.
Solution
Pour obtenir le nom de colonne pour un index donné, suivez ces étapes :
Exemple
L'exemple de code suivant montre comment récupérer les noms de colonnes :
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2"); ResultSetMetaData rsmd = rs.getMetaData(); for (int i = 1; i <= rsmd.getColumnCount(); i++) { String name = rsmd.getColumnName(i); System.out.println(name); }
Ce code imprimera les noms de toutes les colonnes dans l'objet ResultSet.
Récupération des noms de colonnes alias
Si vous avez des colonnes alias dans votre requête, telles que :
SELECT x AS y FROM table
Vous pouvez utiliser ResultSetMetaData.getColumnLabel() pour récupérer le nom d'alias :
rsmd.getColumnLabel(index)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!