そのため、テーブルを編集する機能を必要とするプロジェクトにVaadinJavaWebフレームワークを使用しています。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';
どんな助けでも大歓迎です。どうもありがとうございます。