首页 > 数据库 >20230628 java.sql.ResultSet

20230628 java.sql.ResultSet

时间:2023-08-28 09:59:13浏览次数:52  
标签:第一行 java 结果 ResultSet 一行 行号 sql 移动

介绍

  • java.sql.ResultSet
  • public interface ResultSet extends Wrapper, AutoCloseable
  • 结果集
  • 结果集支持滚动,支持更新,默认不开启

API

常量

FetchDirection

  • FETCH_FORWARD : 1000
  • FETCH_REVERSE : 1001
  • FETCH_UNKNOWN : 1002

resultSetType

  • TYPE_FORWARD_ONLY : 1003
    • 结果集不能滚动(默认值)
  • TYPE_SCROLL_INSENSITIVE : 1004
    • 结果集可以滚动,但对数据库变化不敏感
  • TYPE_SCROLL_SENSITIVE : 1005
    • 结果集可以滚动,且对数据库变化敏感

resultSetConcurrency

  • CONCUR_READ_ONLY : 1007
    • 结果集不能用于更新数据库 (默认值)
  • CONCUR_UPDATABLE : 1008
    • 结果集可以用于更新数据库

resultSetHoldability

  • HOLD_CURSORS_OVER_COMMIT : 1
  • CLOSE_CURSORS_AT_COMMIT : 2

public

  • next

    • 将结果集中的当前行向前移动一行。如果已经到达最后一行的后面, 返回 false
    • 注意,初始情况下必须调用该方法才能转到第一行
  • previous

  • close

  • isClosed

  • getStatement

    • Statement
  • getType

    • 是否支持滚动和对数据库变化敏感
    • resultSetType
  • getConcurrency

    • 是否支持更新
    • resultSetConcurrency
  • getHoldability

    • 保持能力,指在连接关闭之后是否保持打开状态
    • resultSetHoldability
  • setFetchDirection, getFetchDirection

    • 获取行的方向,默认向前(FETCH_FORWARD)
    • 向前可以理解成向下
    • FetchDirection
  • findColumn

    • 根据给定的列名,返回该列的序号
  • getCursorName

  • getMetaData

    • 结果集的元数据
    • ResultSetMetaData
  • refreshRow

  • setFetchSize, getFetchSize

  • wasNull

  • getWarnings

  • clearWarnings

get

  • getString
  • getBoolean
  • getByte
  • getShort
  • getInt
  • getLong
  • getFloat
  • getDouble
  • getBytes
  • getDate
  • getTime
  • getTimestamp
  • getAsciiStream
  • getBinaryStream
  • getObject
  • getCharacterStream
  • getArray
  • getBigDecimal
  • getBlob
  • getClob
  • getNCharacterStream
  • getNClob
  • getNString
  • getRef
  • getURL
  • getSQLXML
    • XML 数据
  • getRowId
    • 描述行位置的 ROWID 值

update

  • updateArray
  • updateAsciiStream
  • updateBigDecimal
  • updateBinaryStream
  • updateBlob
  • updateBoolean
  • updateByte
  • updateBytes
  • updateCharacterStream
  • updateClob
  • updateDate
  • updateDouble
  • updateFloat
  • updateInt
  • updateLong
  • updateNCharacterStream
  • updateNClob
  • updateNString
  • updateNull
  • updateObject
  • updateRef
  • updateRowId
  • updateSQLXML
  • updateShort
  • updateString
  • updateTime
  • updateTimestamp

其他 update

  • insertRow

  • updateRow

  • deleteRow

  • cancelRowUpdates

    • 可以在调用 updateRow 前调用,取消掉对当前行的更新
  • rowInserted

  • rowUpdated

  • rowDeleted

  • moveToInsertRow

    • 插入前调用,将游标移动到插入行
  • moveToCurrentRow

    • 插入后调用,将游标移动到之前的位置

Cursor 光标

  • beforeFirst

    • 移动到第一行前
  • first

    • 移动到第一行
  • last

    • 移动到最后一行
  • afterLast

    • 移动到最后一行之后
  • isBeforeFirst

  • isFirst

  • isLast

  • isAfterLast

  • absolute

    • 将光标移动到此 ResultSet 对象中的给定行号
    • 行号为正,移动到给定行号
    • 行号为负,移动到相对于结果集末尾的绝对行位置
    • 行号为 0 ,移动到第一行前
    • 如果尝试将游标定位到结果集中的第一行/最后一行之外,则游标将位于第一行之前或最后一行之后
  • relative

    • 将光标移动相对行数(正数或负数)。
    • 尝试超出结果集中的第一行/最后一行会将光标定位在第一行/最后一行之前/之后。
    • 调用 relative(0) 是有效的,但不会改变光标位置。
  • getRow

    • 当前行号
    • 第一行是数字 1
    • 第一行前是数字 0

标签:第一行,java,结果,ResultSet,一行,行号,sql,移动
From: https://www.cnblogs.com/huangwenjie/p/17650426.html

相关文章

  • 20230628 java.sql.SQLException
    介绍java.sql.SQLExceptionpublicclassSQLExceptionextendsjava.lang.ExceptionimplementsIterable每个SQLException都有一个由多个SQLException对象构成的链有大量的异常子类,按照树结构组织API构造器SQLException()SQLException(Stringreason)SQLExceptio......
  • 20230628 java.sql.Statement
    介绍java.sql.StatementpublicinterfaceStatementextendsWrapper,AutoCloseable语句API常量SUCCESS_NO_INFO:-2EXECUTE_FAILED:-3getMoreResultsCLOSE_CURRENT_RESULT:1KEEP_CURRENT_RESULT:2CLOSE_ALL_RESULTS:3autoGeneratedKeysRETURN_GENE......
  • 20230629 java.sql.CallableStatement
    介绍java.sql.CallableStatementpublicinterfaceCallableStatementextendsPreparedStatementAPIpublicregisterOutParameterwasNullset/getgetArraygetRefsetAsciiStreamsetBigDecimal,getBigDecimalsetBinaryStreamsetBlob,getBlobsetBoolean,getBoo......
  • 20230629 java.sql.DatabaseMetaData
    介绍java.sql.DatabaseMetaDatapublicinterfaceDatabaseMetaDataextendsWrapper数据库的元数据API常量procedureResultUnknown:0procedureNoResult:1procedureReturnsResult:2procedureColumnUnknown:0procedureColumnIn:1procedureColumnInOut:2p......
  • 20230629 java.sql.ParameterMetaData
    介绍java.sql.ParameterMetaDatapublicinterfaceParameterMetaDataextendsWrapper预备语句参数的元数据API常量parameterNoNulls:0parameterNullable:1parameterNullableUnknown:2parameterModeUnknown:0parameterModeIn:1parameterModeInOut:2par......
  • 20230629 java.sql.PreparedStatement
    介绍java.sql.PreparedStatementpublicinterfacePreparedStatementextendsStatement预备语句APIpublicaddBatchclearParametersgetMetaData结果集元数据ResultSetMetaDatagetParameterMetaData预备语句参数的元数据ParameterMetaDataexecutee......
  • 20230629 java.sql.ResultSetMetaData
    介绍java.sql.ResultSetMetaDatapublicinterfaceResultSetMetaDataextendsWrapper结果集的元数据API常量columnNoNulls:0columnNullable:1columnNullableUnknown:2publicgetColumnCount返回当前ResultSet对象中的列数getColumnDisplaySize返......
  • MySQLSTMT函数详解及使用方法(mysql_stmt())
    MySQL_STMT函数详解及使用方法 MySQL_STMT是MySQL提供的一个CAPI,用于执行预处理语句(Preparedstatements)。相比于直接执行SQL,预处理语句具有更高的运行效率和更好的安全性。本文将详细介绍MySQL_STMT函数的使用方法。 1.创建预处理语句 使用MySQL_STMT,需要先创建一个预......
  • 20230628 java.net.URLDecoder
    介绍java.net.URLDecoderpublicclassURLDecoderURL解码器对应的URL编码器类是URLEncoderURL编码模式保留字符A到Z、a到z、0到9,以及.-~_用+字符替换所有的空格将其他所有字符编码为UTF-8,并将每个字节都编码为%后面紧跟一个两位的十六进制数......
  • 20230628 java.net.URLEncoder
    介绍java.net.URLEncoderpublicclassURLEncoderURL编码器对应的URL解码器类是URLDecoderURL编码模式保留字符A到Z、a到z、0到9,以及.-~_用+字符替换所有的空格将其他所有字符编码为UTF-8,并将每个字节都编码为%后面紧跟一个两位的十六进制数......