通用格式为:Statement stmt=con.createStatement(int type,int concurrency);我们在访问数据库的时候,在读取返回结果的时候,可能要前后移动指针,比如我们先计算有多少条信息,这是我们就需要把指针移到最后来计算,然后再把指针移到最前面,逐条读取,有时我们只需要逐条读取就可以了。还有就是有只我们只需要读取数据,为了不破坏数据,我们可采用只读模式,有时我们需要望数据库里添加记录,这是我们就要采用可更新数据库的模式。下面我们就对其参数进行说明:

参数 int type

ResultSet.TYPE_FORWORD_ONLY 结果集的游标只能向下滚动。

ResultSet.TYPE_SCROLL_INSENSITIVE 结果集的游标可以上下移动,当数据库变化时,当前结果集不变。

ResultSet.TYPE_SCROLL_SENSITIVE 返回可滚动的结果集,当数据库变化时,当前结果集同步改变。

参数 int concurrency

ResultSet.CONCUR_READ_ONLY 不能用结果集更新数据库中的表。

ResultSet.CONCUR_UPDATETABLE 能用结果集更新数据库中的表。

查询语句

ResultSet re=stmt.executeUpdate(SQL语句);用来更新数据库信息或插入数据

ResultSet re=stmt.executeQuery(SQL语句);用来查询数据库信息

当我们使用ResultSet re=stmt.executeQuery(SQL语句)查询后,我们可以使用下列方法获得信息:

public boolean previous() 将游标向上移动,该方法返回boolean型数据,当移到结果集第一行之前时,返回false。

public void beforeFirst 将游标移动到结果集的初始位置,即在第一行之前。

public void afterLast() 将游标移到结果集最后一行之后。

public void first() 将游标移到结果集的第一行。

public void last() 将游标移到结果集的最后一行。

public boolean isAfterLast() 判断游标是否在最后一行之后。

public boolean isBeforeFirst() 判断游标是否在第一行之前。

public boolean ifFirst() 判断游标是否指向结果集的第一行。

public boolean isLast() 判断游标是否指向结果集的最后一行。

public int getRow() 得到当前游标所指向行的行号,行号从1开始,如果结果集没有行,返回0。

public boolean absolute(int row) 将游标移到参数row指定的行号。如果row取负值,就是倒数的行数,absolute(-1)表示移到最后一行,absolute(-2)表示移到倒数第2行。当移动到第一行前面或最后一行的后面时,该方法返回false

不带参数使用默认值: 
createStatement() 
=createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY)

這樣取得的Statement其執行SQL後得到的ResultSet,將只能使用next()方法逐筆取得查詢結果。

您可以在建立Statement物件時指定resultSetType,可指定的參數有 ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE與 ResultSet.TYPE_SCROLL_SENSITIVE,在不指定的情況下,預設是第一個,也就是只能使用next()來逐筆取得資料,指定第二個或第三個,則可以使用ResultSet的afterLast()、previous()、absolute()、relative()等方法。

转载于:https://www.cnblogs.com/firstdream/p/7833917.html

(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解相关推荐

  1. ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解

    (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解 说明:Statement stmt = con.createState ...

  2. Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

    转载https://blog.csdn.net/dowhatyousay/article/details/80595334 /*** 该函数用于执行SQL命令如果命令成功 则返回TRUE 否则返回FA ...

  3. ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY

    说明:Statement stmt = con.createStatemen=(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY ...

  4. jdbc-(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)总结

    jdbc 总结一下: 说明:Statement stmt = con.createStatemen=(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCU ...

  5. Resultset获取行数和列数

    为什么80%的码农都做不了架构师?>>>    在Java中,获得ResultSet的总行数的方法有以下几种.  第一种:利用ResultSet的getRow方法来获得ResultS ...

  6. java获取ResultSet长度

    2019独角兽企业重金招聘Python工程师标准>>> public class Test { public static void main(String[] args) thro ...

  7. java result元素_Java JDBC 中获取 ResultSet 的大小

    当我们执行完一条Sql语句,获取到一个 ResultSet 对象后,有时我们需要立即知道到底返回了多少个元素,但是 ResultSet 并没有提供一个 size() 方法 or length 的属性, ...

  8. java resultset 映射到实例_[Java]ResultSet的用法与实例

    JDBC API 2.0/3.0中ResultSet记录集的简便实用的新特性 1 新定义了若干个常数 这些常数用于指定ResultSet 的类型游标移动的方向等性质,如下所示: public stat ...

  9. oracle10g中获得可更新的(修改、增加等) ResultSet

    在试过多个版本的ojdbc14.jar及class12.jar等oracle驱动后,还是不能获得可更新的ResultSet结果集. 根据api所述,下列使用代码应该没错. -------------c ...

最新文章

  1. miui 8 android对应关系,小米回应MIUI版本和安卓版本没有对应关系 你怎么看
  2. VS2008下利用#pragma comment屏蔽VC/VS生成的exe程序的CMD窗口
  3. 基于ASP.NET的comet简单实现
  4. HALCON示例程序crystal.hdev通过局部阈值处理和区域处理提取六角形晶体
  5. Django基础之Form
  6. 2020年“双11”各家晒出成绩单,你还没付完尾款,有的人已经收货了!
  7. 如何删除表中的重复记录?等等常用SQL语句的积累
  8. Android 代码混淆 以及 反编译 的实现
  9. 【java与移动智能设备】高级用户组件
  10. Deepin字体下载与安装
  11. 软件著作权提交源代bai码格式_软件著作权使用说明书字体要求-软件著作权提交源代码格式要求...
  12. Gambit 6.编辑环境
  13. 学生签到系统c代码_手把手教你做一个Java web学生信息、选课、签到考勤、成绩管理系统附带完整源码及视频开发教程...
  14. 柯美文件服务器,柯尼卡美能达复印机共享SMB文件扫描
  15. 5G通信技术解读|波束成形如何为5G添翼?
  16. 形状类似小于等于号的符号是啥
  17. 0321 预习笔记直播笔记
  18. violate在c语言中的作用,Violate的应用和作用
  19. 舞动你的文字,巧用CSS中marquee属性
  20. ABAQUS 6.14——下载及安装

热门文章

  1. [Errno 13] Permission denied: ‘/home/robot/catkin_ws/build‘
  2. ORA-00607 Internal error occurred while making a change to a data block处理
  3. Chapter1 C语言的结构和运行过程
  4. 什么时候会出现user_objects的invalid_月季什么时候冬剪合适?记住不能剪得太早,不然会出现这种现象...
  5. 【区块链108将】对话星河互联王磊:关于区块链 传统VC不怕投错怕踏空
  6. 数据库中北大学第二章ppt总结和课后习题详解(小宇特详解)
  7. 华星速充 | 为新能源汽车提供全生命周期充放电服务
  8. android线程安全ppt,线程进程安全.ppt
  9. <网络>图解交换机工作原理
  10. Unity3D教程:教你如何利用Shader来进行3D角色的渲染 |