- 浏览: 387411 次
文章分类
最新评论
-
小尜:
写的很详细,也很简单,一看就懂。多谢啦。
关于工厂模式和spring的IOC -
fjjiaboming:
代码排版!!!!!
JDBC事务和JTA (XA)事务 -
fjjiaboming:
排版有问题吗? 望交流.
做人有三个层次 -
fjjiaboming:
看来数据库连接池 必须用JNDI 注册在容器 , 对吗?
JDBC事务和JTA (XA)事务 -
fd1803:
SSL工作原理:http://www.wosign.com/B ...
SSL(Server Socket Layer)简介
搜索java 调用db2(版本为8.2)存储过程 没几个文章能看的,所以决定写点,给以后的新手用,希望我的文章对他们有用和他们能找到我的文章,阿门
1. JAVA 调用db2存储过程最简单的例子:
存储过程创建代码:
<o:p></o:p>
sql 代码
- SET SCHEMA IES ;
- Create procedure ies.test()
- LANGUAGE SQL
- Update t_ryxx set xm =’xy’ where ryxxid=’xm’
java 代码
- conn = DbMaster.getConn();
- System.out.println("begin………");
- proc = conn.prepareCall("{call test()}");
- proc.execute();
<o:p></o:p>
2. Java调用db2带输入参数存储过程的例子:<o:p></o:p>
Db2创建存储过程的代码:<o:p></o:p>
sql 代码
- Drop procedure ies.test();
- SET SCHEMA IES ;
- Create procedure ies.test(in i_ryxxid varchar(50))
- LANGUAGE SQL
- Update t_ryxx set xm =’xy’ where ryxxid=i_ryxxid
java 代码
- conn = DbMaster.getConn();
- System.out.println("begin");
- proc = conn.prepareCall("{call test(?)}");
- proc.setString(1,"RY0003");
- proc.execute();
- System.out.println("end:");
3.有输入输出参数的代码:
创建存储过程的代码:
sql 代码
- SET SCHEMA IES ;
- CREATE PROCEDURE IES.test (IN in_ryxxid varchar(50),out out_xm varchar(50))
- LANGUAGE SQL
- select xm into out_xm from ies.t_ryxx where ryxxid=in_ryxxid;
java 代码
- proc = conn.prepareCall("{ call test(?,?)}");
- proc.setString(1, "011900380103");
- proc.registerOutParameter(2, Types.VARCHAR);
- proc.execute();
- String xm = proc.getString(2);
- System.out.println("end:"+xm);
4.带有游标的存储过程(不知道这里的游标什么时候close的。刚开始学,不懂 菜鸟真郁闷)
创建存储过程的代码:(这个存储过程的具体看上面一篇文章:DB2 存储过程开发最佳实践(转载)的最佳实践 3:正确设定游标的返回类型。http://acme1921209.iteye.com/blog/97829)
sql 代码
- SET SCHEMA IES ;
- CREATE PROCEDURE IES.test (IN in_state varchar(50))
- result set 1
- language sql
- P1:BEGIN
- DECLARE CUR cursor with return for select rybh,xm from ies.t_ryxx where ryzt=in_state with ur;
- OPEN CUR;
- END P1;
java 代码
- proc = conn.prepareCall("{ call test(?)}");
- proc.setString(1, "停用");
- proc.execute();
- rst = proc.getResultSet();
- while(rst.next()){
- System.err.println(rst.getString(1)+" "+rst.getString(2));
- }
====返回多个结果集的处理方法:
db2 8.2 存储过程创建代码:
sql 代码
- create procedure getpeople()
- dynamic result sets 2
- READS SQL DATA
- LANGUAGE SQL
- BEGIN
- DECLARE rs1 CURSOR WITH RETURN TO CLIENT FOR
- SELECT RYBH,XM FROM IES.T_RYXX WHERE RYZT='停用' with ur;
- DECLARE rs2 CURSOR WITH RETURN TO CALLER FOR
- SELECT RYBH ,XM FROM IES.T_RYXX WHERE RYZT='正常' with ur;
- OPEN rs1;
- OPEN rs2;
- END;
java 代码
- proc = conn.prepareCall("{ call getpeople()}");
- proc.execute();
- rst = proc.getResultSet();
- int i = 2 ,j = 0;
- while(rst.next()&&j//j的作用:记录太多了,只想打印几个测试下
- System.out.println(rst.getString(1)+" "+rst.getString(2));
- j++;
- }
- System.err.println("---------------------------------------------");
- if (proc.getMoreResults()){ //getMoreResults()具体看api文档
- j = 0;
- while(rst.next()&&j//j的作用:记录太多了,只想打印几个测试下
- System.out.println(rst.getString(1)+" "+rst.getString(2));
- j++;
- }
- }
- j = 0;
下面这个附件是ibm官方java调用存储过程的代码,和上面的差不多,大家可以下来看看
- SpClient.rar (4.6 KB)
- 下载次数: 395
评论
3 楼
fengqiao678
2008-11-26
[i][/i][u][/u]
2 楼
fengqiao678
2008-11-26
[i][/i][u][/u]
引用
1 楼
efan101
2007-11-16
既然是给新手看的,可不可以把需要的包也加进来
发表评论
-
考试成绩
2011-03-19 11:56 0uuuuuuuu -
db2cat 命令
2009-06-24 21:53 1972今天无意看到一个命令:db2cat(系统目录分析). 现把测 ... -
关于db2分区特性的一点心得
2008-10-29 00:31 2437最近了解了下db2的分区特性,发现不是想象中的那样强大,而且 ... -
痛饮咖啡,熟读手册,方可为DBA
2008-10-25 16:09 1241嫦娥上天了。为了庆祝 ... -
关于db2diag.log里面ZRC和ecf的说明
2008-09-28 16:41 4961今天同事给了个db2diag。log文件给分析下 ,对其中的e ... -
关于db2dart dbname /dhwm /tsi 的测试
2008-08-08 01:25 1910下面是db2dart database /dhwm /tsi ... -
db2 初级证书:730.731
2008-07-01 21:29 1346一个偶然的机会,获得了 这2个证书.要学的很还多 db os ... -
关于db2的OLAP的一些函数
2007-07-21 17:00 1414看到人家说OLAP函数的强大,到网上搜了一般。看了下面2个文章 ... -
db2学习笔记(二)
2007-07-15 21:22 2180表空间方面: 1.创建数据库的时候,默认会有3个页大小为4k的 ... -
创新性应用-王涛 (关于db2)转载
2007-07-14 15:09 1308原文: http://blog.csdn.net/best_d ... -
DB2资料(REDBOOK) 转载
2007-07-11 15:16 2461原文为:http://bbs.chinaunix.net/ar ... -
不管怎么强调sortheap的重要性都不为过
2007-07-10 00:14 2825今天看了一篇文章,觉得不管怎么强调sortheap的重要性都不 ... -
db2学习代码例子(代码为转载网上)
2007-07-05 14:31 2216搞db2也2年了,一直都没搞过存储过程,最近想学下,到网上 ... -
DB2SQL存储过程语法官方权威指南(翻译)(转载)
2007-07-04 21:07 2456这个还不错,网上这个文章太多了 : 背景:DB2的数据库性能很 ... -
DB2 存储过程开发最佳实践(转载)
2007-07-04 17:00 6257这个文章对初学者理解 ... -
最近db2学习笔记(06.29--07.03)
2007-07-03 20:03 4207有点乱 ,我认为重要的 ... -
关于DB2数据库的ADM11003E和ADM0501C错误的处理(转载)
2007-06-28 10:55 3977补充说明:对于第一个错误,如果你确信你的系统没有使用存储过 ... -
JDBC的隔离级别研究
2007-04-03 18:37 2334在通过JDBC对数据库进行并发访问时,为了解决并发之间的锁的控 ... -
在JBoss中配置DB2的数据源
2007-03-30 17:34 2448在用myeclipse+db2学习hibernate时,老报 ... -
编写高性能的mysql语法
2007-03-27 15:18 1228...
相关推荐
值得注意的是,上述代码中的文件名列表(如Project1.cfg、Unit1.dcu等)与Java调用存储过程无关,它们看起来像是Delphi或FreePascal项目的文件,这些文件通常用于描述项目配置、单元信息、表单布局等,而不是与Java...
本篇文章将深入探讨如何使用Java与MySQL数据库进行交互,实现调用存储过程,并提供一个测试通过的实例。 首先,理解存储过程是数据库管理系统提供的一种预编译的SQL语句集合,它封装了特定的功能,可以提高执行效率...
本文介绍了Java调用Oracle存储过程返回结果集Record和Cursor的相关知识点,包括创建Type、PACKAGE和PROCEDURE,Java代码中调用存储过程,并获取结果集。这些知识点对深入了解Oracle存储过程和Java调用Oracle存储过程...
下面将详细介绍如何使用Java调用存储过程。 1. **创建CallableStatement对象** 首先,我们需要创建一个`CallableStatement`实例,这可以通过`Connection`对象的`prepareCall`方法完成。存储过程的调用格式通常以`...
在Java编程中,调用Oracle数据库的存储过程和函数是常见的任务,这通常涉及到JDBC(Java Database Connectivity)API的使用。以下将详细介绍这个过程,包括必要的步骤、使用的类和方法,以及可能遇到的问题和解决...
以下是调用存储过程的基本步骤: 1. **加载驱动**:首先需要在Java程序中加载MySQL的JDBC驱动,这通常通过`Class.forName()`方法实现,例如: ```java Class.forName("com.mysql.cj.jdbc.Driver"); ``` 2. **...
### Java调用存储过程——传入集合参数:深入解析与实践 #### 核心知识点概览 在Java应用中,调用数据库存储过程时,往往需要处理复杂的参数传递,特别是当参数为集合类型时,这一过程变得更加具有挑战性。本文将...
### JAVA调用存储过程知识点详解 #### 一、无结果集返回的存储过程调用 在Java中调用不返回结果集的存储过程时,主要步骤包括建立连接、准备调用语句、设置输入参数、执行存储过程以及处理可能产生的警告信息。 1...
在IT领域,特别是数据库操作与Java编程的交集部分,调用存储过程是常见的需求之一。根据提供的文件信息,我们可以深入解析如何在Java中通过JDBC(Java Database Connectivity)调用Oracle数据库的存储过程。 ### ...
为了在DB2中创建和使用SQL存储过程,需要在服务器上安装应用开发客户端和DB2支持的C/C++编译器,并正确配置相关环境变量,如`DB2_SQLROUTINE_COMPILER_PATH`和`DB2_SQLROUTINE_COMPILE_COMMAND`。这些配置可能因操作...
能不能写个动态的业务,只输入存储过程名称,自动...只写一个通用方法,就可以调用所有的存储过程。只根据输入不同的存储过程名称、参数内容,自动调用不同的存储过程。 已经使用在多个项目中 全开源项目 请放心下载
- **2.2.2 Java 在 DB2 中的实现**:具体讨论如何在 DB2 中使用 Java 创建和调用存储过程。 通过以上内容可以看出,《DB2 Java 存储过程》这本书全面地覆盖了 Java 与 DB2 结合的各个方面,包括 Java 在不同平台上...
- 使用`ProcedureUtil`工具类调用存储过程,并处理结果集。 ##### 3. 其他关键组件 - **`ProcedureUtil`**:这是一个自定义工具类,用于处理存储过程的调用。它提供了与数据库交互的功能,包括设置输入参数、执行...