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