Java ResultSet 支持以下操作:
- next():将结果集中的当前行移动到下一行。如果已经到达最后一行的末尾,则返回 false。
- close():关闭 ResultSet 对象,释放与其关联的资源。
- getXXX():用于获取当前行的特定列的值。这些方法包括 getString(int columnIndex)、getInt(int columnIndex)、getDouble(int columnIndex) 等,其中 columnIndex 是列的索引。
- getXXX(String columnName):与 getXXX() 类似,但使用列名而不是列索引。
- wasNull():检查上次调用 getXXX() 方法时是否返回了 null 值。
- getCursorName():返回当前行的游标名称。
- getMetaData():返回包含有关结果集元数据的信息的 ResultSetMetaData 对象。
- getCount():返回结果集中的行数。
- getRow():返回当前行的行号。
- absolute(int row):将结果集中的当前行移动到指定行。如果指定的行号不在结果集中,则抛出 SQLException。
- relative(int rows):将结果集中的当前行移动指定行数。如果指定的行数大于结果集的行数,则将当前行移动到结果集的最后一行。
- beforeFirst():将结果集中的当前行移动到第一行之前。
- afterLast():将结果集中的当前行移动到最后一行之后。
- first():将结果集中的当前行移动到第一行。
- last():将结果集中的当前行移动到最后一行。
- setFetchDirection(int direction):设置结果集的获取方向。
- setFetchSize(int rows):设置每次从数据库获取的行数。
- getFetchDirection():获取结果集的获取方向。
- getFetchSize():获取每次从数据库获取的行数。
- isAfterLast():检查当前行是否位于结果集的最后一行之后。
- isBeforeFirst():检查当前行是否位于结果集的第一行之前。
- isFirst():检查当前行是否是结果集的第一行。
- isLast():检查当前行是否是结果集的最后一行。
- getBoolean(int columnIndex):获取指定列的布尔值。
- getByte(int columnIndex):获取指定列的字节值。
- getShort(int columnIndex):获取指定列的短整数值。
- getInt(int columnIndex):获取指定列的整数值。
- getLong(int columnIndex):获取指定列的长整数值。
- getFloat(int columnIndex):获取指定列的单精度浮点数值。
- getDouble(int columnIndex):获取指定列的双精度浮点数值。
- getString(String columnName):获取指定列的字符串值。
- getDate(int columnIndex):获取指定列的日期值。
- getTime(int columnIndex):获取指定列的时间值。
- getTimestamp(int columnIndex):获取指定列的日期时间值。
- getCharacterStream(int columnIndex):获取指定列的字符流。
- getBinaryStream(int columnIndex):获取指定列的二进制流。
- getURL(int columnIndex):获取指定列的 URL 值。
- getArray(int columnIndex):获取指定列的数组值。
- getObject(int columnIndex):获取指定列的对象值。
- setCursorName(String cursorName):设置当前行的游标名称。
- getCursorName():获取当前行的游标名称。
- setFetchSize(int fetchSize):设置每次从数据库获取的行数。
- getFetchSize():获取每次从数据库获取的行数。