L’interface ResultSetMetaData | JDBC – Java
Les métadonnées signifient des données sur les données, c’est-à-dire que nous pouvons obtenir plus d’informations à partir des données.
Si vous devez obtenir des métadonnées d’une table comme le nombre total de colonnes, le nom de colonne, le type de colonne, etc., l’interface ResultSetMetaData est utile car elle fournit des méthodes pour obtenir des métadonnées à partir de l’objet ResultSet.
Les méthodes couramment utilisées de l’interface Connection :
public int getColumnCount() | il renvoie le nombre total de colonnes dans l’objet ResultSet. |
public String getColumnName(int index) | il renvoie le nom de colonne de l’index du colonne spécifié. |
public String getColumnTypeName(int index) | il renvoie le type de colonne pour l’index spécifié. |
public String getTableName(int index) | il renvoie le nom de table pour l’index du colonne spécifié. |
Comment obtenir un objet de ResultSetMetaData:
La méthode getMetaData() de l’interface ResultSet renvoie l’objet de ResultSetMetaData.
Exemple: L’interface ResultSetMetaData
import java.sql.*; public class Main { public static void main(String args[]) { try { //charger la classe driver Class.forName("oracle.jdbc.driver.OracleDriver"); //créer l'objet de connexion Connection con = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:xe","system","oracle"); PreparedStatement ps = con.prepareStatement("SELECT * FROM users"); ResultSet res = ps.executeQuery(); ResultSetMetaData meta = res.getMetaData(); System.out.println("Total des colonnes :"+meta.getColumnCount()); System.out.println("Nom de la 1ère colonne: "+ meta.getColumnName(1)); System.out.println("Type de la 1ère colonne: "+ meta.getColumnTypeName(1)); con.close(); } catch(Exception e){ System.out.println(e); } } }
Sortie:
Total des colonnes: 3 Nom de la 1ère colonne: ID Type de la 1ère colonne: NUMBER