高手来,关于sql有多个集合返回时,各个集合的数据怎么取?
我的代码如下:
Statement sql;
ResultSet rs;
if(sql.execute("select * from a go select * from b go select * from c"))
System.out.println("success get data!");
rs=sql.getResultSet();
while(rs.next())
System.out.println("a record:"+rs.getString(1));
if(sql.getMoreResults())
System.out.println("first sql.getMoreResults() success");
rs=sql.getResultSet();
while(rs.next())
System.out.println("b record:"+rs.getString(1));
if(sql.getMoreResults())
System.out.println("second sql.getMoreResults() success");
rs=sql.getResultSet();
while(rs.next())
System.out.println("c record:"+rs.getString(1));
应该是把每个表的第一个字段的值都输出了。但是结果却不是。很奇怪!请高手赐教!