De l'utilisation des interfaces ResultSetMetaData et DatabaseMetaData.
Les metaClasses ResultSetMetaData et DatabaseMetaData permettent l'accès aux informations colonnes, tables, propriétaires, droits....
private static void sortieResultSet(ResultSet res){
try {
ResultSetMetaData metaRes = res.getMetaData();
int cols = metaRes.getColumnCount();
for (int i=1; i <= cols; i++)
TablesBD.sortieFormatee(metaRes.getColumnLabel(i),
metaRes.getColumnDisplaySize(i));
System.out.println();
while(res.next()){
for (int i=1; i <= cols; i++)
TablesBD.sortieFormatee(res.getObject(i).toString(),
metaRes.getColumnDisplaySize(i));
System.out.println();
}
}
catch(SQLException e){
System.out.println("Impossible d'afficher le resultat");
e.printStackTrace();
return;
}
}