所以我使用Vaadin Java Web框架来完成一个需要编辑表的项目。 Vaadin提供了一种从Connection
(Here'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';
任何帮助将不胜感激。非常感谢你。