next up previous
suivant: Un exemple monter: Les accès aux bases précédent: Optimiser l'accès aux BD

Les accès dynamiques

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;
        }
    }



Alain GRIFFAULT
2000-10-30