SQL2005数据库中有A,B两张表
每张表的字段都是F,F1,F2
其表A和B中的F字段都是一样的内容,但是F1和F2的字段内容都是不一样的,但是字段名是一样的现在我用JDBC连接后,进行一系列操作SQL="select A.*,B.* from A,B where A.time=B.time order by A.F";
rs = stmt.executeQuery(SQL);
rs.next();
System.out.println(rs.getDouble("A.F1"));
System.out.println(rs.getDouble("A.F2"));
System.out.println(rs.getDouble("B.F1"));
System.out.println(rs.getDouble("B.F2"));这段代码出错了,问题显示是"没有A.F1这样的列名"
我想知道在这种情况下,我要如何能读到A表中的F1和B表中的F1的数据(这两个数据是不同的)?
每张表的字段都是F,F1,F2
其表A和B中的F字段都是一样的内容,但是F1和F2的字段内容都是不一样的,但是字段名是一样的现在我用JDBC连接后,进行一系列操作SQL="select A.*,B.* from A,B where A.time=B.time order by A.F";
rs = stmt.executeQuery(SQL);
rs.next();
System.out.println(rs.getDouble("A.F1"));
System.out.println(rs.getDouble("A.F2"));
System.out.println(rs.getDouble("B.F1"));
System.out.println(rs.getDouble("B.F2"));这段代码出错了,问题显示是"没有A.F1这样的列名"
我想知道在这种情况下,我要如何能读到A表中的F1和B表中的F1的数据(这两个数据是不同的)?
System.out.println(rs.getDouble("A_F1"));
System.out.println(rs.getDouble("A_F2"));
System.out.println(rs.getDouble("B_F1"));
System.out.println(rs.getDouble("B_F2"));
因为我的A,B两张表总共有180多个字段名呢,其中大部分都是同名的,但是数据都不同
而查询结果集中,都是F1,F1这样的同名的列有什么办法可以解决这个问题么?
谢谢老紫竹的帮助呀,你帮了我很多次啦 :)
ResultSet.getDouble(int index)
这个方法我知道的哦,但是问题是两张表在设置的时候,字段的前后顺序并不是完全相同的
这样以后每搞两张表,就需要重新设置过这个数字的参数.也很麻烦那
JDBC取出的值,赋值给bean的话,就有点麻烦吧,用set/get方法么?