テーブル名を取得できますか
ResultSetMetaDataクエリは複数のテーブルの結合です
例
select * from table1 , table 2
テーブル名を取得しようとするとき
ResultSetMetaData私はいつも空の値を見つけます。
注:私はinformix
ドライバーを使用しています
Informix JDBC Guideに基づいて、クエリが複数のテーブルにアクセスし、代わりに単一のスペースを返す場合、ドライバーはテーブル名を取得できません。
ResultSetMetaData.getTableName()
SELECT
、INSERT
、およびUPDATE
ステートメントのテーブル名を返します
SELECT
複数のテーブル名を持つステートメントと他のすべてのステートメントは、String
1 つの空白を含むオブジェクトを返します。
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.