获取/设置联接后的列名



我得到了这样的查询:

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)

相关内容

  • 没有找到相关文章

最新更新