
ResultSet的常用方法
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
本文章介绍了Java数据库连接(JDBC)中ResultSet接口的一些常用方法,帮助开发者更好地理解和操作查询结果。
ResultSet是Java数据库连接(JDBC)中的核心接口之一,用于存储从数据库查询返回的结果集。开发人员通常通过与ResultSet对象交互来获取和操作数据。
以下是常用的几种方法:
1. **移动指针**:
- `rs.previous()`:将结果集的游标向前移一行;如果已经位于第一条记录,则此操作不会改变位置。
- `rs.next()`:将游标向后移一行,这是遍历结果集时常用的方法。当到达最后一行时返回`false`。
- `rs.getRow()`:返回当前所在行的位置编号(从1开始)。
- `rs.absolute(int n)`:移动到指定的行号n处;如果n不合法,则会抛出异常。
- `rs.relative(int n)`:相对于当前位置,向前或向后移n行。
- `rs.first()` 和 `rs.last()`:分别将游标移到结果集的第一行和最后一行的位置。
- `rs.beforeFirst()` 和 `rs.afterLast()`:将游标置于第一行之前及最后一行之后。
2. **检查当前位置**:
- `rs.isFirst()`: 判断当前的游标是否位于结果集中的第一行。
- `rs.isLast()`: 确定当前的位置是否在最后一条记录上。
- `rs.isBeforeFirst()`:判断游标是否处在第一条记录之前的位置。
- `rs.isAfterLast()`:确定游标是否已移至最后一行之后。
3. **可滚动性和可更新性**:
在JDBC 2.0中,引入了支持在内存中直接修改数据并同步到数据库的ResultSet类型。
- `rs.moveToInsertRow()`: 将游标移动到可以插入新记录的位置(称为“插入行”)。
- `rs.moveToCurrentRow()`:将游标移回到调用`moveToInsertRow()`之前的状态。
4. **数据修改**:
- `rs.insertRow()`: 在完成在特殊位置的填充后,使用此方法向数据库和结果集中添加新记录。
- `rs.deleteRow()`: 从当前行开始删除,并将其移出数据库及结果集。
- `rs.updateXXX(int column, XXX data)` 和 `rs.updateXXX(String columnName, String data)`: 更新指定列的数据值,其中的`XXX`可以是不同的数据类型如int、double等。
- `rs.updateRow()`: 将当前行中的更改提交到数据库中。
通过使用这些方法,开发者可以在ResultSet对象内执行各种操作包括读取、定位、插入和删除数据。需要注意的是,并非所有的ResultSet都支持滚动与更新功能,具体取决于所使用的驱动程序的能力。在创建Statement或PreparedStatement时,可以通过设置相应的参数(如`ResultSet.TYPE_SCROLL_INSENSITIVE`, `ResultSet.CONCUR_UPDATABLE`)来获取可滚动及可修改的ResultSet对象。
全部评论 (0)


