oracle数据库用resultset取得结果集,如果用了rs.next(),怎么才能回到第一个结果

2025-03-06 12:14:37
推荐回答(1个)
回答1:

拷贝一段给你看看:

ResultSet.first()问题的解决方法

Statement statement =
connection.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,Result.CONCUR_UPDATABLE);
//或者
(ResultSet.TYPE_SCROLL_INSENSITIVE,Result.CONCUR_UPDATABLE);

//TYPE_SCROLL_SENSITIVE结果集可以任意滚动,而且动态反映底层数据变化

//TYPE_SCROLL_INSENSITIVE结果集可以任意滚动,不能动态反映底层数据变化

//CONCUR_UPDATABLE结果集可以动态更新,缺点:限制并发访问。也就是说在某一时刻只能由一个用户访问
String
sql="select * from table";
ResultSet rs=stmt.ExecuteQuery(sql);

然后就可以用rs.first()方法了