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);
------解决方案--------------------关注
------解决方案--------------------用个别名或用序号