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.colName”这样的 ResultSet 列,因为 T1 和 T2 有同名的列......这可能吗?

4

1 回答 1

1

您将需要手动为具有相同名称的列分配别名,或者您需要通过列索引访问它们。表名或表别名不是列标签的一部分当 aResultSet包含具有相同标签的多个列时,它将返回具有该标签的第一列:

当使用列名调用 getter 方法并且多个列具有相同名称时,将返回第一个匹配列的值。

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

于 2012-08-25T07:52:18.830 回答