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