L3 Info : SGBD
 
◃  Ch. 16 JDBC  ▹
 

ResultSetMetaData

  • Permet d'accéder à diverses informations :
    • nombre de colonne : getColumnCount()
    • nom d'une colonne : getColumnName(int numcol)
    • type d'une colonne : getColumnTypeName(int numcol)
    • si un NULL SQL peut être stocké dans une colonne : isNullable()
    • ...
ResultSet rs = st.executeQuery(
                "SELECT * FROM livre");
ResultSetMetaData rsmd = rs.getMetaData();
int nbColonnes = rsmd.getColumnCount();
for (int i = 1; i <= nbColonnes; i++) {
      String typeColonne = rsmd.getColumnTypeName(i);
      String nomColonne= rsmd.getColumnName(i);
      System.out.println("Colonne " + i
           + " de nom " + nomColonne
           + " de type " + typeColonne);
}