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 处理返回多个结果集相关推荐

  1. java调用sql返回list_Hibernate执行原生SQL返回ListMap类型结果集

    我是学java出身的,web是我主要一块: 在做项目的时候最让人别扭的就是hibernate查询大都是查询出List(T指代对应实体类)类型 如果这时候我用的联合查询,那么返回都就是List , 这样 ...

  2. java使用mybatis 调用存储过程返回一个游标结果集

    瀚高数据库 目录 环境 文档用途 详细信息 环境 系统平台:IBM:Linux on System z Red Hat Enterprise Linux 7 版本:6.0,4.5 文档用途 mybat ...

  3. php 对数据转换成tree,PHP 把返回的數據集轉換成Tree樹

    /** * 把返回的數據集轉換成Tree * @access public * @param array $list 要轉換的數據集 * @param string $pid parent標記字段 * ...

  4. Oracle存储过程实现返回多个结果集 在构造函数方法中使用 dataset

    原文 Oracle存储过程实现返回多个结果集 在构造函数方法中使用 dataset DataSet相当你用的数据库: DataTable相当于你的表.一个 DataSet 可以包含多个 DataTab ...

  5. 轻量级ORM框架Dapper应用四:使用Dapper返回多个结果集

    使用Dapper的QueryMultiple方法可以一次执行多条SQL语句,返回多个结果集,代码如下 1 using System; 2 using System.Collections.Generi ...

  6. JBDC更新计数行以及调用存储过程返回多个结果集

    2019独角兽企业重金招聘Python工程师标准>>> 在学习该知识点之前,需要了解sqlserver的一个存储过程语句:SET NOCOUNT ON; 执行该命令 表示不返回计数行 ...

  7. java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)

    oracle中procedure是不能有返回值的,要想返回值,就得有输出参数,同样要想返回记录集,可以把游标类型作为输出参数. 下面是详细情况说明: 一:无返回值的存储过程调用 存储过程: creat ...

  8. java调用存储过程同时获取[返回参数]和[结果集]

    来源:http://blog.csdn.net/security08/article/details/5148586 执行以下代码,报错: String querySQL = "{?=cal ...

  9. oracle java存储过程返回值_java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)...

    java程序调用Oracle 存储过程 获取返回值(无返回,非结 果集,结果集) oracle中procedure是不能有返回值的,要想返回值,就得有 输出参数,同样要想返回记录集,可以把游标类型作为 ...

  10. JDBC之用元数据将结果集封装为List对象

    JDBC的方法里面有着一套对数据库元数据操作的API.通过这些API我们可以获得数据库以及驱动等信息,也可以获得结果集的一些信息.而有些信息平时用的也比较少,这里就不一一介绍. 在这里主要给大家演示一 ...

最新文章

  1. Ubuntu14.04 64位机上安装cuda8.0+cudnn5.0操作步骤
  2. Linux程序包管理
  3. 我的同学是计算机作文,同学相见作文
  4. android log耗性能吗,一个高性能的Android日志库
  5. 301重定向的实现方法
  6. 雅诗兰黛天猫超级品牌日:未央唇膏、红装小棕瓶“当红不让”
  7. 【计算机组成原理】总线
  8. 如何加密 Ubuntu 安装后的主文件夹
  9. 选择软件测试作为你的职业,一个无经验的大学毕业生,可以转行做软件测试吗?
  10. eclipse无法启动的各种解决方法
  11. 批量打印软件导入Excel时如何保留两位小数
  12. openssl生成key和pem文件
  13. 手机上怎么换证件照底色?手机一键照片改背景颜色
  14. python读取word表格并将表格作为一行属性写入Excel
  15. 《知识产权法》雨课堂期末答案
  16. 华为防火墙双机热备-HRP
  17. 上海市居住证办理材料及流程
  18. 《SolidWorks 2014中文版机械设计从入门到精通》——导读
  19. 港科夜闻丨香港科大陈启峰教授入选中国区“35岁以下科技创新35人”
  20. Microsoft IIS波浪号目录枚举/IIS短文件名枚举漏洞

热门文章

  1. hbase java 分页查询_HBase伪快速分页查询
  2. 自然语言处理python代码_《自然语言处理入门 Python/Java双代码实现(图灵出品)》(何晗)【摘要 书评 试读】- 京东图书...
  3. java 10什么意思_详解:Java 10的10个新特性
  4. TCP长连接(KeepAlive)
  5. css带三角形的对话框
  6. Spring启动过程——源码分析(finishBeanFactoryInitialization(beanFactory))
  7. 微信公众号小程序开发
  8. 卷积神经网络CNN原理以及TensorFlow实现
  9. mybatisplus 使用案例
  10. 1,python基础入门