我得到了这样的查询:
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有相同名称的列。。。有可能吗?
您需要手动为具有相同名称的列分配别名,或者您需要通过列索引来访问它们。表名或表别名是列标签的而不是部分。当ResultSet
包含多个具有相同标签的列时,它将返回具有该标签的第一列:
当使用列名调用getter方法并且多个列具有相同名称时,将返回第一个匹配列的值。
(发件人:http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html)