连接后获取/设置列名称

时间:2012-08-22 13:43:36

标签: java jdbc resultset

我得到了这样的查询:

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具有相同名称的列......是否可能?

1 个答案:

答案 0 :(得分:1)

您需要手动为具有相同名称的列指定别名,否则您需要按列索引访问它们。表名或表别名是列标签的一部分当ResultSet包含多个具有相同标签的列时,它将返回带有该标签的第一列:

  

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

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

相关问题