zoukankan      html  css  js  c++  java
  • Java连载133-ResultSet接口的其他方法

    一、接着写ResultSet接口常用方法

    方法 说明
    getRow() 查看当前行的索引编号,索引编号是从1开始的,如果位于有效记录上则放回一个int型索引编号,否则为0
    findColumn() 查看指定列名的索引编号,该方法有一个String参数,为要查看的列的名称。如果包含指定列,则返回int型索引编号,否则将抛出异常。
    isBeforeFirst() 查看指针是否位于ResultSet实例的开头,即第一行之前,如果是则返回true,否则返回flase
    isAfterLast() .................................................末尾,即最后一行。..........................................
    isFirst() ..................................................第一行,如果是则返回true,否则返回flase
    isLast() .............................................最后一行,如果是则返回true,否则返回flase
    close() 立即释放ResultSet实例占用的数据库和JDBC资源,当关闭所属的Statement实例时也会执行此操作。
    getInt() 以int型获取对应列对应的SQL类型的值,如果列值为NULL,则返回0
    getLong() 以long............................................
    getFloat() 以float............................................
    getDouble() 以double.....................................
    getString() 以String........................................
    getBoolean() 以boolean.................................
    getDate() 以java.sql.Date...............................
    getObject() 以Object.......................................
    getMetaData() 获取ResultSet实例的相关信息,并返回ResultSetMetaData类型的实例
    updateNull() 将指定列改为NULL,用于插入和更新,但不会同步到数据库,需要执行updateRow()或insertRow()方法完成同步
    updateInt() 更改SQL类型对应的int型的指定列,用于插入和更新,但并不会同步到数据库,需要执行upadateRow()或者insertRow()方法完成同步
    updateLong() ................long................................................................
    updateFloat() ...............float.................................................................
    updateDouble() ...............double.........................................................
    updateString() ...............String.............................................................
    updateBoolean() ...................boolean..................................................
    updateDate() .......................Date.........................................................
    updateObject() .........................Object.................................................
    moveToInsertRow() 移动指针到插入行,并且记住当前行的位置,插入行实际上是一个缓冲区,在插入行可以插入记录,此时,仅能调用更新方法和insertRow()方法,通过更新方法为指定列赋值,通过insertRow()方法同步到数据库,在调用insertRow()方法之前,必须为不允许为空的列赋值
    moveToCurrentRow() 即调用moveToInsertRow()方法之前指针所在的行
    insertRow() 将插入行的内容同步到数据库,如果指针不在插入行上,或者有不允许为空的列的值为空,将抛出异常
    updateRow() 将当前行的更新内容同步到数据库,更新当前行的列值后,必须调用该方法,否则不会将更新内容同步到数据库
    deleteRow() 删除当前行,执行该方法后,并不会立即同步到数据库,而是在执行close()方法后才同步到数据库

    二、源码:

  • 相关阅读:
    E
    J
    D
    并查集加优先队列
    动态规划-数位DPwindy
    动态规划-分组背包问题
    动态规划-LIS1
    动态规划-01背包
    [cf1434E]A Convex Game
    [atAGC106F]Figures
  • 原文地址:https://www.cnblogs.com/ruigege0000/p/13456104.html
Copyright © 2011-2022 走看看