ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY_weixin_30642029的博客-程序员宅基地

技术标签: 数据库  

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

通用格式为: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/pangting/p/7133259.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30642029/article/details/99450424

智能推荐

SpringBoot-服务端参数验证-JSR-303验证框架_weixin_30251829的博客-程序员宅基地

1. springboot 默认集成了 hibernate-validator,它默认是生效的,可以直接使用。比如:@[email protected]("/hibernate")public class DefaultHibernateValidatorTestController { /** * Springb...

unity中Quaternion和旋转_差点忘记打铁了的博客-程序员宅基地

近期有用到四元数,学习了一下,对unity中用到的几种封装方法研究了一二,这里记录一下,底层的数学原理说实话还是有点懵逼的,这个等以后学习了3D数学之后,对矩阵和三维旋转有了一定的认识之后再来补充原理吧;using System.Collections;using System.Collections.Generic;using UnityEngine;public class Q...

HTML5--表单新特性使用自定义错误提示消息validity属性_user.validity不起作用_淡蓝海的博客-程序员宅基地

一、HTML5表单新特性这里由于不是本文的主要内容,所以就不详细介绍HTML5表单新特性,需要了解和学习的介意查看本人的另外一篇文章,里面有很详细的介绍关于HTML5的表单的新特性。网址: http://blog.csdn.net/baidu_25343343/article/details/53140454二、自定义错误是什么?首先,HTML5的表单中有很

小马哥-----高仿红米1s刷机 主板M9 拆机主板图与开机界面 此机有版本分别 刷机警惕_安卓机器的博客-程序员宅基地

高仿红米1S版本多。此次展示的主板为M9  分移动版与联通版分别2013版本为红米机型  14版本为1S机型上图M9 1S拆机主板图

openSMILE简介_李易安的博客-程序员宅基地

openSMILE简介openSMILE(open Speech and Music Interpretation by Large Space Extraction)是一个用于信号处理和机器学习的特征提取器,它具有高度模块化和灵活性等特点。openSMILE最基础的功能可用于语音信号特征的提取,当然,它还可以分析其他形态的信号,如视觉信号,医学生理信号等等。openSMILE使用C++编写...

Java编写递归算法程序,1、1、2、3、5、8、13、21、34...... 求数列的第40位数是多少_@汤圆酱的博客-程序员宅基地

Java编写递归算法程序,1、1、2、3、5、8、13、21、34...... 求数列的第40位数是多少package digui;public class Digui { public static void main(String[] args) { // 编写递归算法程序,1、1、2、3、5、8、13、21、34...... 求数列的第40位数是多少 System.out.println(dg(40)); } static long dg(int n) { if(1<=

随便推点

64位操作系统不能安装64位虚拟机的解决办法_weixin_34082854的博客-程序员宅基地

很多人都遇到过这样的情况把!就是自己的电脑CPU明明是64的,为什么安装64的虚拟机却不能安装,安装时出现如下错误!但是在真实机上安装却没有问题。这是为什么呢?这是因为你电脑的硬件虚拟化没有开启!据说host系统是64位的,guest系统才能装64位的!解决办法:开机进入Bios(一般机器按[del]键,Dell机器按F2,等等),在选项里找找,通常应...

代码审计--CatfishCMS文件上传漏洞_黑白之间安全团队的博客-程序员宅基地

声明:本公众号大部分文章来黑白之间安全团队成员的实战经验以及学习积累,文章内公布的漏洞或者脚本都来自互联网,未经授权,严禁转载。请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与文章作者和本团队无关。前言逛 cnvd 的时候看到 catfish cms 的文件上传漏洞,于是审了审,就发现了这两处文件上传,具体是不是该漏洞,还有待考证。CNVD编号CNVD-2021-42363影响范围文中标的是 Catfish CMS V5.9.6 ,但这里这个我看了下,最新能下载到的 v5.9.

直接线性变换(DLT)求解单应性矩阵_直接线性变换实验报告_AplusX的博客-程序员宅基地

https://blog.csdn.net/czl389/article/details/71524752https://blog.csdn.net/zzzblog/article/details/17097377

Kubernetes Ingress 学习_aifeier1982的博客-程序员宅基地

Kubernetes 中暴露服务的方式有三种Loadbalancer 这种方式往往需要云供应商支持,或者本地F5等设备支持NodePort 这种方式调用方通过NodeIP:NodePort 的方式访问服务,无法应对Pod发生迁移时的场景Ingress Ingress是Kubernetes中的一种资源,通过这种资源提供了外部访问内部服务的通路,实现上是通过一个Pod加NodePor...

mac配置java开发环境: jdk1.7 +sdk1.7+maven +tomcat_weixin_34210740的博客-程序员宅基地

1、先安装jdk ,才能安装sdk 。2 mac中jdk1.7的默认位置:/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home配置JAVA_HOME:用户目录下opne .bash_profile 如果没有这个文件可以自己创建一个可以了解下mac下的配置文件./etc/profile 文件 全局共有配置,无...

python实现excel筛选功能并输出_学习用python筛选数据并导出excel表_weixin_39968946的博客-程序员宅基地

学过点计算机,稍微懂点编程后,会感觉看很多问题的思维方式都有点不一样。遇上什么问题,首先都会想着有没有更优的解决方式。对于数据这类问题更是这样子,尤其是,遇上重复性操作的事情,总是会想着寻求更简便的方式去解决,能让计算机解决的问题,别浪费人工。前阵子,看着运营小妹妹天天花一个多钟筛选数据分类导出表格,脑子里就产生了想法,觉得这太废时间,应该会有更好的解决方式,大概了解了一下情况,决定做一个解决方案...

推荐文章

热门文章

相关标签