首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

ResultSet中,不同表含有同名字段,怎么取值

2012-01-20 
ResultSet中,不同表含有同名字段,如何取值?SELECTA.ID,A.NAME,B.NAMEFROMTABLEAASAINNERJOINTABLEBASBONA.

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);
[解决办法]
关注
[解决办法]
用个别名或用序号

热点排行