当前位置: 技术问答>java相关
有一个问题,想请你帮忙!
来源: 互联网 发布时间:2015-02-07
本文导语: 在一个程序里,我先通过一个循环: for( ** ;**;*++ ) { .... rs.next(); } 然后在其下面又有一个: for(**;**;*++); { .... rs.next(); out.print(rs.getString(1)); //这个rs.getString(1)显示不出来?请问是怎么回事? } 请问适应为上面的...
在一个程序里,我先通过一个循环:
for( ** ;**;*++ )
{
....
rs.next();
}
然后在其下面又有一个:
for(**;**;*++);
{
....
rs.next();
out.print(rs.getString(1));
//这个rs.getString(1)显示不出来?请问是怎么回事?
}
请问适应为上面的循环已经把rs的游标指到最后了么?
怎么样解决呢?
谢谢您
for( ** ;**;*++ )
{
....
rs.next();
}
然后在其下面又有一个:
for(**;**;*++);
{
....
rs.next();
out.print(rs.getString(1));
//这个rs.getString(1)显示不出来?请问是怎么回事?
}
请问适应为上面的循环已经把rs的游标指到最后了么?
怎么样解决呢?
谢谢您
|
在第二个循环以前用rs.beforeFirst(),使游标指针指向第一条记录以前。
|
不知道你用的驱动程序是否支持JDBC2.0,如果支持的话,可以用lci21(流浪少年)的方法,如果不支持的话,你可以在第一次使用之前把Resultset对象里的数据取出来放到一个Vector对象里边,以后你遍历这个Vector对象就可以了;否则你只有重新打开这个查询了(适用于查询的结果特别大)。