数据库开发三:JDBC数据库开发入门二(结果集:光标、元数据、特性)

 

目录

 

 

结果集光标

结果集元数据

结果集的特性


文章视频出处:https://developer.aliyun.com/lesson_1694_13598?spm=5176.10731542.0.0.4a023fdbjxoV5w#_13598

结果集光标

ResultSet表示结果集,它是一个二维表格!ResultSet内部维护一个行光标(游标),ResultSet
提供了一系列的方法来移动游标:
·void beforeFirst()把光标放到第一行的前面,这也是光标默认位置
·void afterLast()把光标放到第一行的前面,这也是光标默认位置
·boolean first()把光标放到第一行的位置上,返回值表示调控光标是否成功
·boolean las()把光标放到最后一行的位置上
·boolean isBeforeFirst()当前光标位是否在第一行前面
·boolean isAfterLast()当前光标位置是否在最后一行的后面
·boolean isFirst()当前光标位置是否在第一行上
·boolean isLast()当前光标位置是否在最后一行上
·boolean previous把光标向上挪一行
·boolean next()把光标下挪一行
·boolean relative(int row)相对位移,当row为正数时,表示向下移动row行,为负数时表向上移动row行
·boolean absolute(int row)绝对位移,把光标移动到指定的行上
·int getRow()返回当前光标所在行

结果集元数据

·得到元数据rs.getMetaData(),返回值为ResultSetMeatData;
·获取结果集列数:int getColumnCount
·获取指定列的列名:String getColumnName(int column)

结果集的特性

·是否可滚动·是否敏感·是否可更新
当使用Connection的createStatement时,已经确定了Statement生成的结果集的特性
Connection获取Statement方法有三个,每个都有自己的特性
1.Statement createStatement()
·不可滚动
·不敏感
·不可更新
2.Statement createStatement(int resultSetType, int resultSetConcurrency)
3.Statement createStatement(int resultSetType, int resultSetConcurrency,int resultSetHoldability)
第一个参数解释
TYPE_FORWARD_ONLY:不滚动结果集
TYPE_SCROLL_INSENSITIVE:滚动结果集,但结果集数据不会跟随数据而变化
TYPE_SCROLL_SENSITIVE:滚动结果集,当数据库变化时,当前结果集同步改变(基本没有数据库支持,所以等同失效)
第二个参数解释
CONCUR_READ_ONLY:结果集是只读,不能通过修改结果集反向影响数据库
CONCUR_UPDATABLE:结果集是可更新的,对结果集的更新可以反向影响数据库(数据库基本都支持,但是不建议这么干)
第三个参数解释
HOLD_CURSORS_OVER_COMMIT: 在事务commit 或rollback 后,ResultSet 仍然可用
CLOSE_CURSORS_AT_COMMIT:在事务commit 或rollback 后,ResultSet 被关闭

发布了52 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/YKWNDY/article/details/105051235