使用DatabaseMetaData检索mysql表注释

时间:2013-01-03 19:56:46

标签: java mysql jdbc vaadin database-metadata

所以我使用Vaadin Java Web框架来完成一个需要编辑表的项目。 Vaadin提供了一种从ConnectionHere's the API)获取SimpleJDBCConnectionPool对象的方法

Connection我可以获得DatabaseMetaData个对象。我有以下代码:

private List<String> getTableNames(DatabaseMetaData md) throws SQLException {
        ArrayList<String> tables = new ArrayList<String>();
        ResultSet rs = md.getTables(null, null, "", null);
        while (rs.next()) {
            tables.add(rs.getString("TABLE_NAME")); //Column 3 is for table name
            Logger.getLogger(CodeContainingClass.class.getName()).
                    info("Comment: " + rs.getString("REMARKS")); //Column 5 is for remarks
        }
        return tables;
}

它正确检索了表名,但遗憾的是REMARKS返回null。 (Here's the API)。我不确定我做错了什么。

我使用以下查询验证了该表的注释:

SHOW TABLE STATUS WHERE Name='tablename';

任何帮助将不胜感激。非常感谢你。

0 个答案:

没有答案