java.sql.ResultSet接口分装了这个结果集对象,其中的每条记录结果代表了一个数据库行。通常可以通过一个Statement对象、PreparedStatement对象及一些其他子接口对象的executeQuery( )方法,获得结果集对象。通过Statement对象的execute( )方法,执行一个SQL查询命令,
也可以获得一个结果集对象,但不是直接获取。它首先通过execute( )方法返回的布尔值,判断是否返回一个结果集对象,然后通过getResultSet( )方法获取一个ResultSet对象。在有些场合,需要同时返回多个结果集对象,这就需要通过Statement对象的getMoreResults( )方法来实现对结果集集合的遍历。
在JDBC1.0中,结果集只能单向滚动,即调用ResultSet的next( )方法,使游标向后一行记录滚动。所谓滚动,指的是游标在记录行中的定位。在JDBC2.0中,扩展了上述滚动功能,使得滚动方式更加灵活和可操控,如JDBC2.0增加了前滚,即游标向当前记录的前一行滚动及向某一指定的记录行跳转等。
JDBC2.0中,设置结果集的滚动模式是在Connection对象中创建Statement对象(或PreparedStatement对象)时完成的。默认状态下,滚动模式就是传统的单向向后的滚动。如果以这种模式,生成结果集后,实现前滚或指向特定行等新增的滚动时,将会抛出异常。 本文链接地址: JDBC的使用之结果集ResultSet