`
123003473
  • 浏览: 1043022 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

<转>Java 执行存储过程--返回多个结果集

    博客分类:
  • java
 
阅读更多
在JAVA中执行存储过程用

 

CallableStatement callsm= con.prepareCall(strsql);

 

callsm.execute(); 

 

在执行存储过程后,要得到结果集callsm.getResultSet

 

如果有多个结果集呢?


package com.yangtianb.dao;  

  

import java.sql.CallableStatement;  

import java.sql.Connection;  

import java.sql.ResultSet;  

import java.sql.SQLException;  

  

import com.yangtianb.connctionMannege.ConnectionManager;  

  

public class ProcDao {  

    public void proctest(){  

        Connection con = ConnectionManager.getConnection();  

          

          

        CallableStatement callsm=null;  

        try {  

            String strsql = "{call PROC_DARWEXPERT(?,?,?)}";//sql语句  

            callsm = con.prepareCall(strsql);  

            //参数设置  

            callsm.setString(1, "res");  

            callsm.setString(2, "me");  

            callsm.setString(3, "111");  

            //执行  

            callsm.execute();     

            //获取结果集  

            ResultSet rs = callsm.getResultSet();  

            while(rs.next()){  

                System.out.println(rs.getString(1)+"a");  

            }  

            //判断是否有下一个游标  

            if(callsm.getMoreResults()){//这个判断会自动指向下一个游标  

                 ResultSet rs1 = callsm.getResultSet();//得到第二个结果集  

                 while(rs1.next()){//处理第二个结果集  

                    System.out.println(rs1.getShort(1));  

                 }  

                 try{//关闭rs1  

                      if(rs1 != null){  

                          rs1.close();  

                      }  

                      if(rs!=null){  

                          rs.close();  

                      }  

             }catch(SQLException e){  

                 e.printStackTrace();  

             }  

          }  

        } catch (SQLException e) {  

            // TODO Auto-generated catch block  

            e.printStackTrace();  

        }finally{  

              

            try {  

                callsm.close();  

            } catch (SQLException e) {  

                // TODO Auto-generated catch block  

                e.printStackTrace();  

            }  

            ConnectionManager.closeConnection(con);  

        }  

    }  

}  


【转载地址】http://hi.baidu.com/jingminglang/item/2460e471d198c348ef1e5391
分享到:
评论

相关推荐

    JSTL详细标签库介绍

    发生异常时,异常周围信息(抛出对象本身类型)-------------异常处理程序&lt;BR&gt;&lt;BR&gt;12.5一个异常处理的简单实例:除数为0&lt;BR&gt;&lt;BR&gt;需求:使用一个小应用程序,完成两数相除的计算&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;...

    ibatis 开发指南(pdf)

    mysql://localhost/sample"/&gt; &lt;br&gt;&lt;property name="JDBC.Username" ="user"/&gt; &lt;br&gt;&lt;property name="JDBC.Password" ="mypass"/&gt; &lt;br&gt;&lt;property name=&lt;br&gt;value="10"/&gt; &lt;br&gt;&lt;property name=value="5"/&gt; &lt;br&gt;&lt;property...

    java源码包---java 源码 大量 实例

    Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密  WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件...

    新版Android开发教程.rar

    程序可以采用 JAVA 开发,但是因为它的虚拟机 (Virtual Machine) Dalvik ,是将 JAVA 的 bytecode 转成 自 己的格式,回避掉需要付给 SUN 有关 JAVA 的授权费用。 对手机制造者的影响 � Android 是款开源的移动计算...

    freemarker总结

    上面的语法格式中,sequence就是一个集合对象,也可以是一个表达式,但该表达式将返回一个集合对象,而item是一个任意的名字,就是被迭代输出的集合元素.此外,迭代集合对象时,还包含两个特殊的循环变量: item_index:...

    springmybatis

    查询出列表,也就是返回list, 在我们这个例子中也就是 List&lt;User&gt; , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...

    java面试800题

    《java面试800题(包括java,数据库,前台等,绝对全面)》 Q0027 哪些SQL语句在执行时是自动提交的? 数据定义语言DDL是自动提交的。 Q0028 索引对数据库的影响? 提高查询速度 Q0029 主外键有什么关系? 外键是从...

    ssh(structs,spring,hibernate)框架中的上传下载

    这是Hibernate3引入的新特性,对于包含重量级大数据的表字段,这种抽取方式提高了对大字段操作的灵活性,否则加载Tfile对象的结果集时如果总是返回fileContent,这种批量的数据抽取将可以引起数据库的"洪泛效应"。...

    MySQL查询把多列返回结果集拼装成一个字段

    mysql中有种可以通过join相关操作进行表与表之间的方式查询不同结果集,但是在一对多的情况下,关键查询的结果是多条的.例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列表显示出班级的信息和班级的男生...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    与Java和Perl不同,你不必把头埋进100多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅...

    beiyou Java作业 -1

    为便于作业批改和查找,上传作业的时候,传.java文件,不要上传压缩包,一次作业可以有多个.java文件 为便于作业批改,要求源文件中的类名也需要和java文件名一致。如: public class _09211195_王晓_1_Student{ /...

    ASP.Net.Web程序设计

    A) &lt;tt&gt;&lt;/tt&gt; B) &lt;cite&gt;&lt;/cite&gt; C) &lt;em&gt;&lt;/em&gt; D) &lt;font size=?&gt;&lt;/font&gt; 16、创建一个单选框的HTML代码是() A) &lt;input type="radio" name="NAME" value="x"&gt; B) &lt;input type=text name="foo" size=20&gt; C) &lt;input ...

    SQL存储过程

    存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。 由于存储过程在创建时即在数据库服务器上进行了编译并存储在数据库中,所以存储过程运行要比单个的...

    adb1.0.26包含fastboot.exe

    在多个设备/模拟器连接的情况下较常用的是 -s &lt;serialNumber&gt; 参数,serialNumber 可以通过 adb devices 命令获取。如: $ adb devices List of devices attached cf264b8f device emulator-5554 device 10.129....

    play框架手册

    Option&lt;T&gt;, Some&lt;T&gt; and None&lt;T&gt; - 80 - Tuple&lt;A, B&gt; - 80 - Pattern Matching模式匹配 - 81 - Promises - 81 - OAuth - 82 - OAuth 1.0 - 82 - OAuth 2.0 - 83 - OpenID - 84 - 09.异步Jobs - 86 - 引导程序任务...

    play framework 框架手册 word 版

    Option&lt;T&gt;, Some&lt;T&gt; and None&lt;T&gt; - 80 - Tuple&lt;A, B&gt; - 80 - Pattern Matching模式匹配 - 81 - Promises - 81 - OAuth - 82 - OAuth 1.0 - 82 - OAuth 2.0 - 83 - OpenID - 84 - 09.异步Jobs - 86 - 引导程序任务...

    java-servlet-api.doc

    所有的JavaServlet都会直接地或间接地执行javax.servlet.Servlet接口,这样它才能在一个Servlet引擎中运行。Servlet引擎是Web服务器按照JavaServletAPI定制的扩展。Servlet引擎提供网络服务,能够理解MIME请求,并...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    图片到图片装载器、绘制火焰效果的X坐标,Y坐标、得到X坐标,Y坐标值、绘制火焰效果Image…… Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密 WDSsoft的一款免费源代码 JCT ...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    3.10.2 如何在超链接中传递多个参数 3.10.3 重定向后出现404错误 3.11 精彩回顾 第4章 体验面向对象 1IavaBean技术 4.1 本章学习任务 4.1.1 本章知识体系 4.1.2 实例开发任务 4.2 JavaBean简介 4.2.1 JavaBean产生...

    JAVA面试题最全集

    一个“.java”原文件中是否可以包括多个类(不是内部类)? 53.掌握内部类和接口的概念 54.StringTokenizer类的使用 55.数据结构,如何遍历List中的元素? 如果要按照键值保存或者访问数据,使用什么数据结构? ...

Global site tag (gtag.js) - Google Analytics