`

CallableStatement调用带参存储过程

    博客分类:
  • java
阅读更多

con = this.getConnection();

   cs = con.prepareCall("{call PROC_TEST(?,?,?,?)}");
   cs.setInt(1, inParam1);
   cs.setInt(2, inParam2);
   cs.setString(3, inParam3);
   cs.registerOutParameter(4, OracleTypes.CURSOR);//存储过程中返回游标

   cs.execute();
   rs = (ResultSet) cs.getObject(4);//返回参数,注意要与设置返回参数的下标一致

   ResultSetMetaData md = rs.getMetaData();
   int columnCount = md.getColumnCount();

   while (rs.next()) {
    Map rowMap = new HashMap(columnCount);
    for (int i = 1; i <= columnCount; i++) {
     rowMap.put(md.getColumnName(i), rs.getObject(i));
    }
    returnList.add(rowMap);

   }

分享到:
评论

相关推荐

    CallableStatement调用Oracle存储过程返回结果集(ResultSet).doc

    CallableStatement调用Oracle存储过程返回结果集(ResultSet).doc

    CallableStatement调用Oracle存储过程返回结果集(ResultSet).pdf

    。。。

    CallableStatement调用Oracle存储过程返回结果集(ResultSet).docx

    。。。

    jdbc调用mysql5.0的存储过程和方法

    CallableStatement 调用mysql5.0的存储过程和方法 配有创建存储过程和方法的源代码

    JAVA调用存储过程

    一、调用存储过程(无结果集返回) Connection connection = ConnectionHelper.getConnection(); CallableStatement callableStatement = connection.prepareCall("{ call procedureName(?,?) }"); ...

    java调用存储过程

    CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement对象所含的内容。这种调用是用一种换码语法来写的,有两种...

    CallableStatement的使用(存储过程).docx

    在Java中调用: package cn.bl.v2; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.ResultSet; import java.sql.Types; import org.junit.Test; import cn.bl.DBUtil;

    jdbc调用mysql存储过程实现代码

    1. 创建存储过程 建立一个MySQL的存储过程 add_pro 代码如下: ... 调用存储过程 代码如下: package com.zhanggaosong; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManage

    JDBCTM 指南:入门7-CallableStatement

    7 – CallableStatement本概述是从《JDBCTM Database ...7.1 概述CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。已储存过程储存在数据库中。对已储存过程的调用是 CallableStat

    Spring Data JDBC与JDBC的区别

    JDBC规范   java.sql和javax.sql两个包中的类与接口(天龙八部): ... CallableStatement:调用存储过程  ResultSet:结果集,封装了多条记录  JDBC数据库连接池/Connection Pool  DBCP:apache tomcat内置  

    java实训题库(盗版必究)

    因为这个对象是用来调用数据库当中的存储过程的,不是所有的数据库都支持存储过程。 2 什么是Cookie 答:cookie是用来将信息永久或临时保存数据到用户机。在使用的时候要设定有效期和有效路径。如果不设置有效期,这...

    Java_JDBC由浅入深

    9.1 无参无返回值存储过程调用 63 9.2 有参无返回值存储过程调用 63 9.3 有参有返回值存储过程调用 64 9.4 JDBC其他API 65 第十一节 元数据信息 66 11.1 数据库元数据信息 66 11.2 参数元数据信息 67 第十二节 ...

    Java对MySQL数据库进行连接、查询和修改

     (3) 创建一个Statement对象,准备一个SQL语句,这个SQL语句可以是Statement对象(立即执行的的语句)、PreparedStatement语句(预编译的语句)或CallableStatement对象(存储过程调用的语句)。  (4) 调用...

    jdbc连接数据库的方式2

     在调用存储过程时,我们可以使用SQL92或Oracle PL/SQL,由于使用Oracle PL/SQL并没有什么实际的好处,而且会给以后维护你的应用程序的开发人员带来麻烦,因此,我建议在调用存储过程时使用SQL92。  9、使用Object...

    java实验报告:实验六.doc

    输出参数(OUT):在调用一个存储过程时,可用setXXX方法传递输入参数,使用输出参 数接收返回结果。在使用时,必须先调用CallableStatement.registerOutParameter方 法为每一个输出参数进行类型注册,然后执行该过程...

    Java数据库编程宝典2

    13.2.2 调用存储过程 13.2.3 使用JSP Bean中的存储过程 13.2.4 ProcessNABean的作用 13.2.5 错误处理 13.2.6 使用存储过程作为输入和输出参数 13.3 小结 第14章 使用Blob和Clob管理图像和文档 14.1 大对象...

    Java数据库编程宝典4

    13.2.2 调用存储过程 13.2.3 使用JSP Bean中的存储过程 13.2.4 ProcessNABean的作用 13.2.5 错误处理 13.2.6 使用存储过程作为输入和输出参数 13.3 小结 第14章 使用Blob和Clob管理图像和文档 14.1 大对象...

    Java数据库编程宝典1

    13.2.2 调用存储过程 13.2.3 使用JSP Bean中的存储过程 13.2.4 ProcessNABean的作用 13.2.5 错误处理 13.2.6 使用存储过程作为输入和输出参数 13.3 小结 第14章 使用Blob和Clob管理图像和文档 14.1 大对象...

Global site tag (gtag.js) - Google Analytics