Atitit jdbc 处理返回多个结果集
Atitit jdbc 处理返回多个结果集
Statement接口提供了三种执行SQL语句的方法:
executeQuery、executeUpdate和execute。使用哪一个方法由SQL语句所产生的内容决定。
executeQuery 方法用语返回单个结果集
execute方法应该仅在语句能返回多个ResultSet对象、多个更新计数或ResultSet对象与更新计数的组合时使用。当执行某个已存储过程或动态执行未知SQL字符串(即应用程序程序员在编译时未知)时,有可能出现多个结果的情况,尽管这种情况很少见。例如,用户可能执行一个已存储过程,并且该已存储过程可执行更新,然后执行选择,再进行更新,再进行选择,等等。通常使用已存储过程的人应知道它所返回的内容。
因为方法execute处理非常规情况,所以获取其结果需要一些特殊处理并不足为怪。例如,假定已知某个过程返回两个结果集,则在使用方法execute执行该过程后,必须调用方法getResultSet获得第一个结果集,然后调用适当的getXXX方法获取其中的值。要获得第二个结果集,需要先调用getMoreResults方法,然后再调用getResultSet方法。如果已知某个过程返回两个更新计数,则首先调用方法getUpdateCount,然后调用getMoreResults,并再次调用getUpdateCount。
1. SET NOCOUNT ON;
2. update TABLEA SET A='aa';--假设共100条数据被修改
3. SELECT * FROM TABLEA;
调用callableStatement.execute();后callableStatement指向受影响的计数行,当你再调用rs = callableStatement.getResultSet(); 的时候,结果集rs 为空。 无法查询出表TABLEA 的数据Statement提供了一个getMoreResults()的方法,该方法能将当前Statement "指针" 移动到下一个结果集。如果callableStatement.getUpdateCount()==-1&&getMoreResults()==true的话表明当前statement对象正指向一个真正的结果集。
java jdbc返回多个结果集,的处理类和方法 - GetStudyMessages的专栏 - 博客频道 - CSDN.NET.html
JDBC更新计数行及调用存储过程返回多个结果集详解 - 51CTO.COM.html
作者:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher
捕鸟王"Bird Catcher kok 虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak 万兽之王
简称:: Emir Attilax Akbar 埃米尔 阿提拉克斯 阿克巴
全名::Emir Attilax Akbar bin Mahmud bin attila bin Solomon bin adam Al Rapanui 埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 所罗门 本亚当 阿尔 拉帕努伊
常用名:艾提拉(艾龙), EMAIL:1466519819@qq.com
头衔:uke总部o2o负责人,全球网格化项目创始人,
uke交友协会会长 uke捕猎协会会长 Emir Uke部落首席大酋长,
uke宗教与文化融合事务部部长, uke宗教改革委员会副主席
uke制度与重大会议委员会委员长,uke保安部首席大队长,uke制度检查委员会副会长,
uke 首席cto 软件部门总监 技术部副总监 研发部门总监主管 产品部副经理 项目部副经理 uke科技研究院院长 uke软件培训大师
uke波利尼西亚区大区连锁负责人 汤加王国区域负责人 uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke布维岛和南乔治亚和南桑威奇群岛大区连锁负责人
Uke软件标准化协会理事长理事长 Uke 数据库与存储标准化协会副会长
uke终身教育学校副校长 Uke医院 与医学院方面的创始人
uec学院校长, uecip图像处理机器视觉专业系主任 uke文档检索专业系主任
Uke图像处理与机器视觉学院首席院长
Uke 户外运动协会理事长 度假村首席大村长 uke出版社编辑总编
转载请注明来源:attilax的专栏 ?http://blog.csdn.net/attilax
--Atiend v8
Atitit jdbc 处理返回多个结果集相关推荐
- java调用sql返回list_Hibernate执行原生SQL返回ListMap类型结果集
我是学java出身的,web是我主要一块: 在做项目的时候最让人别扭的就是hibernate查询大都是查询出List(T指代对应实体类)类型 如果这时候我用的联合查询,那么返回都就是List , 这样 ...
- java使用mybatis 调用存储过程返回一个游标结果集
瀚高数据库 目录 环境 文档用途 详细信息 环境 系统平台:IBM:Linux on System z Red Hat Enterprise Linux 7 版本:6.0,4.5 文档用途 mybat ...
- php 对数据转换成tree,PHP 把返回的數據集轉換成Tree樹
/** * 把返回的數據集轉換成Tree * @access public * @param array $list 要轉換的數據集 * @param string $pid parent標記字段 * ...
- Oracle存储过程实现返回多个结果集 在构造函数方法中使用 dataset
原文 Oracle存储过程实现返回多个结果集 在构造函数方法中使用 dataset DataSet相当你用的数据库: DataTable相当于你的表.一个 DataSet 可以包含多个 DataTab ...
- 轻量级ORM框架Dapper应用四:使用Dapper返回多个结果集
使用Dapper的QueryMultiple方法可以一次执行多条SQL语句,返回多个结果集,代码如下 1 using System; 2 using System.Collections.Generi ...
- JBDC更新计数行以及调用存储过程返回多个结果集
2019独角兽企业重金招聘Python工程师标准>>> 在学习该知识点之前,需要了解sqlserver的一个存储过程语句:SET NOCOUNT ON; 执行该命令 表示不返回计数行 ...
- java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)
oracle中procedure是不能有返回值的,要想返回值,就得有输出参数,同样要想返回记录集,可以把游标类型作为输出参数. 下面是详细情况说明: 一:无返回值的存储过程调用 存储过程: creat ...
- java调用存储过程同时获取[返回参数]和[结果集]
来源:http://blog.csdn.net/security08/article/details/5148586 执行以下代码,报错: String querySQL = "{?=cal ...
- oracle java存储过程返回值_java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)...
java程序调用Oracle 存储过程 获取返回值(无返回,非结 果集,结果集) oracle中procedure是不能有返回值的,要想返回值,就得有 输出参数,同样要想返回记录集,可以把游标类型作为 ...
- JDBC之用元数据将结果集封装为List对象
JDBC的方法里面有着一套对数据库元数据操作的API.通过这些API我们可以获得数据库以及驱动等信息,也可以获得结果集的一些信息.而有些信息平时用的也比较少,这里就不一一介绍. 在这里主要给大家演示一 ...
最新文章
- Ubuntu14.04 64位机上安装cuda8.0+cudnn5.0操作步骤
- Linux程序包管理
- 我的同学是计算机作文,同学相见作文
- android log耗性能吗,一个高性能的Android日志库
- 301重定向的实现方法
- 雅诗兰黛天猫超级品牌日:未央唇膏、红装小棕瓶“当红不让”
- 【计算机组成原理】总线
- 如何加密 Ubuntu 安装后的主文件夹
- 选择软件测试作为你的职业,一个无经验的大学毕业生,可以转行做软件测试吗?
- eclipse无法启动的各种解决方法
- 批量打印软件导入Excel时如何保留两位小数
- openssl生成key和pem文件
- 手机上怎么换证件照底色?手机一键照片改背景颜色
- python读取word表格并将表格作为一行属性写入Excel
- 《知识产权法》雨课堂期末答案
- 华为防火墙双机热备-HRP
- 上海市居住证办理材料及流程
- 《SolidWorks 2014中文版机械设计从入门到精通》——导读
- 港科夜闻丨香港科大陈启峰教授入选中国区“35岁以下科技创新35人”
- Microsoft IIS波浪号目录枚举/IIS短文件名枚举漏洞
热门文章
- hbase java 分页查询_HBase伪快速分页查询
- 自然语言处理python代码_《自然语言处理入门 Python/Java双代码实现(图灵出品)》(何晗)【摘要 书评 试读】- 京东图书...
- java 10什么意思_详解:Java 10的10个新特性
- TCP长连接(KeepAlive)
- css带三角形的对话框
- Spring启动过程——源码分析(finishBeanFactoryInitialization(beanFactory))
- 微信公众号小程序开发
- 卷积神经网络CNN原理以及TensorFlow实现
- mybatisplus 使用案例
- 1,python基础入门