1

次のようなクエリを作成しました。

String query="select* from Table1 T1 join Table2 T2 on T1.id=T2.id where T1.id=someid";

今、私は次のように実行します:

Statement stm = conn.createStatement();
ResultSet rs = stm.executeQuery(query);

しかし、T1 と T2 には同じ名前の列があるため、'T1.colName' のような ResultSet 列を参照したいと思います...可能ですか?

4

1 に答える 1

1

同じ名前の列に手動でエイリアスを割り当てるか、列インデックスでアクセスする必要があります。テーブル名またはテーブル エイリアスは、列ラベルの一部ではありませんResultSet。 に同じラベルを持つ複数の列が含まれている場合、そのラベルを持つ最初の列が返されます。

列名で getter メソッドが呼び出され、複数の列が同じ名前を持つ場合、最初に一致した列の値が返されます。

(から: http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html )

于 2012-08-25T07:52:18.830 に答える