sql语句查询获得结果集ResulSet,从它里边求有多少条记录总数时,总是少3,在Myeclipse调试时,发现ResultSet的RowCount=-3?

sql语句查询取得结果集ResulSet,从它里边求有多少条记录总数时,总是少3,在Myeclipse调试时,发现ResultSet的RowCount=-3??
具体如下:
本来我表中是有18条记录的,我用sql语句查询所有记录得到结果集ResultSet rs,通过while循环用count计算记录总数,但发现while循环结束后count=15,于是,Debug调试时,发现rs的一个属性RowCount刚开始等于-3,循环结束时立刻变为0。不知道我的结果15与rs的属性RowCount的起始值是否有关?

烦请路过的高手帮忙看看哦,为什么数据表里明明是有18条记录,但通过sql语句查询得到的结果集+while循环得出的结果是15呢?谢谢各位了

调试截图如下:

sql语句查询获得结果集ResulSet,从它里边求有多少条记录总数时,总是少3,在Myeclipse调试时,发现ResultSet的RowCount=-3?
------解决思路----------------------
sql语句查询获得结果集ResulSet,从它里边求有多少条记录总数时,总是少3,在Myeclipse调试时,发现ResultSet的RowCount=-3?

这没遇到过
jdbc吗?
你整个rs是什么对象啊
集合还是数组?
为什么要循环计数···
不论是数组还是集合 都有取长度的方法··
------解决思路----------------------
建议更新sqlserver的驱动包到最新版本
http://msdn.microsoft.com/zh-cn/data/aa937724.aspx
------解决思路----------------------
引用:
Quote: 引用:

sql语句查询获得结果集ResulSet,从它里边求有多少条记录总数时,总是少3,在Myeclipse调试时,发现ResultSet的RowCount=-3?

这没遇到过
jdbc吗?
你整个rs是什么对象啊
集合还是数组?
为什么要循环计数···
不论是数组还是集合 都有取长度的方法··


恕才疏学浅,对于ResultSet集合,有直接的方法取得集合长度么?sql语句查询获得结果集ResulSet,从它里边求有多少条记录总数时,总是少3,在Myeclipse调试时,发现ResultSet的RowCount=-3?


http://www.xuebuyuan.com/1798194.html 
试试这个
------解决思路----------------------
引用:
Quote: 引用:

sql语句查询获得结果集ResulSet,从它里边求有多少条记录总数时,总是少3,在Myeclipse调试时,发现ResultSet的RowCount=-3?

这没遇到过
jdbc吗?
你整个rs是什么对象啊
集合还是数组?
为什么要循环计数···
不论是数组还是集合 都有取长度的方法··


恕才疏学浅,对于ResultSet集合,有直接的方法取得集合长度么?sql语句查询获得结果集ResulSet,从它里边求有多少条记录总数时,总是少3,在Myeclipse调试时,发现ResultSet的RowCount=-3?


肯定有的。。。