jdbc调用存储过程获取多个结果集
来源:互联网 发布:gitlab 使用 windows 编辑:程序博客网 时间:2024/06/16 10:39
Connection conn = JdbcUtil.getConnection(); CallableStatement stmt = null; //通过sqlserver exec方法调用存储过程 stmt = conn.prepareCall("EXEC dbo.sp_Query_GetVehiceTimeOuts '01'"); //jdbc通用语法为// stmt = conn.prepareCall("{call dbo.sp_Query_GetVehiceTimeOuts(?)}");// stmt.setString(1, "01"); boolean hashResult = stmt.execute(); while (true) { //判断本次循环是否为数据集 if (hashResult) { System.out.println("为数据集"); ResultSet rs = stmt.getResultSet(); // Do something with resultset ... while (rs.next()){ System.out.println(rs.getString(1)); } } else { System.out.println("本次不为数据集"); int updateCount = stmt.getUpdateCount(); if (updateCount == -1) { /* 当updateCount为-1时, 代表存储过程返回的最后一条数据集 跳出循环 */ System.out.println("最后一次"); break; } // Do something with update count ... } /* 每次判断下一个是否为了数据集 stmt.getMoreResults() 为 true表示下一次循环为数据集,false为空 */ hashResult = stmt.getMoreResults(); System.out.println(hashResult); }
大体的逻辑就是首先是死循环,然后判断提交sql返回的收个数据是否为结果集,如果是就进入结果集处理,如果不是,通过getUpdateCount方法获取下一个结果,并判断getUpdateCount结果是否为-1,-1代表最后一条结果集,当结果为-1时跳出循环,否则继续循环该段代码
阅读全文
0 0
- jdbc调用存储过程获取多个结果集
- jdbc调用存储过程获取多个结果集
- jdbc调用存储过程,遍历两个结果集(获取存储过程返回的多个结果集),珍藏版
- JDBC调用存储过程 返回多结果集
- javaEE jdbc获取数据2(存储过程调用和结果集获取)
- Linq 中的IMultipleResult的用于调用存储过程获取多个结果集(表)
- java调用oracle存储过程 返回多个结果集
- Java调用oracle存储过程返回多个结果集
- Mybatis调用存储过程返回多个结果集
- Java调用存储过程返回多个结果集
- java 调用存储过程返回多个结果集
- Mybatis调用存储过程返回多个结果集
- mybatis调用存储过程返回多个结果集
- Java获取存储过程返回的多个结果集
- Java获取存储过程返回的多个结果集
- Java获取存储过程返回的多个结果集
- JDBC调用返回结果集的存储过程
- JDBC获取存储过程中select出的结果集
- 配置LCD背光和LED
- (zoj 2412 Farm Irrigation)<SB并查集>
- C++读写文件时,0A转化为0D 0A
- SpringBoot学习笔记
- 牛客《剑指Offer》 反转链表
- jdbc调用存储过程获取多个结果集
- linux中Oops信息的调试及栈回溯
- 手机黑域ADB开启教程
- 输入时触发事件,解决中文输入时的触发问题
- Python3.5——装饰器及应用详解(下)
- postgreSQL存储过程写法示例
- UVA 10763
- php 实用函数
- 关闭Cadence 原理图 弹出startpage 页面的方法: