日期:2014-05-18  浏览次数:20685 次

ResultSet中,不同表含有同名字段,如何取值?
SELECT   A.ID,A.NAME,B.NAME   FROM   TABLEA   AS   A   INNER   JOIN   TABLEB   AS   B   ON   A.ID=B.ID

String   name1=rs.getString( "A.NAME ");
String   name2=rs.getString( "B.NAME ");

结果提示如下:Invalid   column   name   A.NAME.


是不是ResultSet不可以这么用?
要是不可以的话,应该怎么取这样同名的字段?除了给字段取不同的别名这个方法以外。

------解决方案--------------------
SELECT A.ID,A.NAME as A_Name,B.NAME as B_Name FROM TABLEA AS A INNER JOIN TABLEB AS B ON A.ID=B.ID

String name1=rs.getString( "A_NAME ");
String name2=rs.getString( "B_NAME ");
------解决方案--------------------
不好意思,没有看到楼主的最后一句话。
如果真要钻牛角尖,俺推荐你看看jdk的帮助文档。如果那里对你这里的情况没有描述,那你的推测就是对的。
------解决方案--------------------
起个别名
------解决方案--------------------
只知道起个别名.
------解决方案--------------------
也是只知道取别名.
楼下的,还有其他办法么.
------解决方案--------------------
我也只知道这个
建议把这个问题发给 sun公司,让他们在下次升级的时候,记得增加这个 方法。
------解决方案--------------------
rs.getString(1);
------解决方案--------------------
关注
------解决方案--------------------
用个别名或用序号