gpt4 book ai didi

java - 使用 DatabaseMetaData 检索 mysql 表注释

转载 作者:行者123 更新时间:2023-11-29 03:06:37 24 4
gpt4 key购买 nike

因此,我在一个需要能够编辑表格的项目中使用 Vaadin Java Web 框架。 Vaadin 提供了一种从 SimpleJDBCConnectionPool ( Here's the API )

获取 Connection 对象的方法

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

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

最佳答案

查看此 MySQL Connector/J bug (特别是 2012 年 6 月 27 日 11:26 和 2012 年 6 月 28 日 11:18 的评论)。您需要指定连接属性 useInformationSchema=true 才能获得此功能。

另见 Connector/J Connection properties

关于java - 使用 DatabaseMetaData 检索 mysql 表注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14146230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com