next up previous
Next: Un exemple Up: Les accès aux bases Previous: Les procédures stockées

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
2001-09-27