2015-09-25 47 views
0

運行執行某些sql語句後,我從結果集中獲取了一些元數據。我想從元數據中獲取表名。我正在使用無法從結果集的元數據中獲取表名

Metadata.getTableName(1); 

但它沒有任何返回;那是什麼意思?另外請注意,我能夠成功從元數據中獲取列名,而不是表名。

回答

1

你必須使用DatabaseMetaData md = connection.getMetaData();

從javadoc的which retrieves a DatabaseMetaData object that contains metadata about the database to which this Connection object represents a connection. The metadata includes information about the database's tables, its supported SQL grammar, its stored procedures, the capabilities of this connection, and so on.

+0

這是不可能的使用結果集的元數據? ResultSetMetaData metadata = rs.getMetaData(); – user2665166

+0

resultset getmetadata檢索此ResultSet對象列的數量,類型和屬性。這是不同的! – Shriram