0

テーブル名を取得できますか

ResultSetMetaData
クエリは複数のテーブルの結合です

select * from table1 , table 2

テーブル名を取得しようとするとき

ResultSetMetaData
私はいつも空の値を見つけます。

注:私はinformixドライバーを使用しています

4

2 に答える 2

1

Informix JDBC Guideに基づいて、クエリが複数のテーブルにアクセスし、代わりに単一のスペースを返す場合、ドライバーはテーブル名を取得できません。

ResultSetMetaData.getTableName()

SELECTINSERT、およびUPDATEステートメントのテーブル名を返します

SELECT複数のテーブル名を持つステートメントと他のすべてのステートメントは、String1 つの空白を含むオブジェクトを返します。

From:サポートされていないメソッドと動作が異なるメソッド

于 2013-10-07T12:23:43.080 に答える
0

You should use it together with column number parameter, so try something like

String table1 = rs.getMetaData().getTableName(someColumnNumberFromFirstTable);    
String table2 = rs.getMetaData().getTableName(someColumnNumberFromSecondTable);

Also see the docs.

于 2013-10-07T12:13:32.317 に答える