因此,我将 Vaadin Java Web 框架用于需要能够编辑表格的项目。Vaadin 提供了一种从中获取Connection
对象的方法SimpleJDBCConnectionPool
(这里是 API)
从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
。(这里是 API)。我不确定我做错了什么。
我使用以下查询验证了该表是否有注释:
SHOW TABLE STATUS WHERE Name='tablename';
任何帮助将不胜感激。非常感谢。