`
zhangdaiscott
  • 浏览: 406340 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
8fb25857-16b4-3681-ab5e-e319f45c42a8
Jeecg快速开发平台
浏览量:0
文章分类
社区版块
存档分类

使用CallableStatement处理Oracle数据库的存储过程

 
阅读更多

使用CallableStatement处理Oracle数据库的存储过程:
1.预处理SQL语句;
2.使用registerOutParameter方法注册变量数据类型;
3.为每一个“?”赋值;
4.执行操作。


实例:
TestProc.java:

01.importjava.sql.*;
02.
03.publicclassTestProc{
04.
05.publicstaticvoidmain(String[]args){
06.Connectionconn=null;
07.CallableStatementcstmt=null;
08.try{
09.Class.forName("oracle.jdbc.driver.OracleDriver");
10.conn=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:mgc","system","admin");
11.Stringsql="{call my_pro_name(?,?,?,?)}";
12.cstmt=conn.prepareCall(sql);
13.cstmt.registerOutParameter(3,Types.INTEGER);
14.cstmt.registerOutParameter(4,Types.INTEGER);
15.cstmt.setInt(1,6);
16.cstmt.setInt(2,4);
17.cstmt.setInt(4,0);
18.cstmt.execute();
19.System.out.println(cstmt.getInt(3));
20.System.out.println(cstmt.getInt(4));
21.}catch(ClassNotFoundExceptione){
22.e.printStackTrace();
23.}catch(SQLExceptione){
24.e.printStackTrace();
25.}finally{
26.try{
27.if(cstmt!=null){
28.cstmt.close();
29.cstmt=null;
30.}
31.if(conn!=null){
32.conn.close();
33.conn=null;
34.}
35.}catch(SQLExceptione){
36.e.printStackTrace();
37.}
38.}
39.}
40.
41.}


proc.sql:
01.createorreplaceproceduremy_pro_name
02.(v_ainnumber,v_bnumber,v_retoutnumber,v_tmpinoutnumber)
03.is
04.begin
05.if(v_a>v_b)then
06.v_ret:=v_a;
07.else
08.v_ret:=v_b;
09.endif;
10.v_tmp:=v_tmp+1;
11.end;
12./
分享到:
评论

相关推荐

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

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

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

    。。。

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

    。。。

    java数据库连接CallableStatement

    java数据库连接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;

    java编写连接并向oracle数据库中插入数据

    ClassDao类中的CallableStatement cs = con.prepareCall("{? = call getMaxStudentId}") 其中getMaxStudentId为数据库中函数,需要自行定义,作用为反回该表单最大项号。

    oracle分页存储过程 oracle存储过程实例

    代码如下:import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Test...

    CallableStatement的用法

    CallableStatement的用法

    jdbc连接数据库的方式2

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

    Oracle第3章及java调用过程函数.rar

    6.使用execute()调用过程 7.获取输出参数的值 Java调用过程的步骤与调用过程类似,第2步不一样: CallableStatement cst=conn.prepareCall("{?=call 函数名(?,?... )}"); //第1个?代表函数返回值,后面的 ?代表函数...

    JAVA调用存储过程

    注意,以下使用数据库为sql2000,驱动jtds1.2.2 一、调用存储过程(无结果集返回) Connection connection = ConnectionHelper.getConnection(); CallableStatement callableStatement = connection.prepareCall(...

    Java数据库编程宝典3

    3.9.1 在存储过程中使用输入参数 3.9.2 存储过程中使用输出参数 3.10 小结 第4章 JDBC入门 4.1 什么是JDBC 4.2 两层和三层模型 4.2.1 两层模型 4.2.2 三层模型 4.3 SQL的一致性 4.4 JDBC兼容性 4.5 ...

    JDBC 3.0数据库开发与设计

    2.1.3 Oracle 数据库的基本说明及其使用简介 2.1.4 MySQL的安装及使用简介 2.2 使用JDBC连接数据库 2.2.1 SQLJ基本知识 2.2.2 用PL/SQL和Java建立应用程序的基本知识 2.2.3 PL/SQL和Java的特性 2.2.4 PL/SQL和...

    callablestatement

    这是一个很好的存储过程的应用例子!赶快下载吧!

    java调用存储过程

    已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement对象所含的内容。这种调用是用一种换码语法来写的,有两种形式:一种形式带结果参,另一种形式不带结果参数。结果参数是一种输出 (OUT) 参数,...

    Java数据库编程宝典2

    3.9.1 在存储过程中使用输入参数 3.9.2 存储过程中使用输出参数 3.10 小结 第4章 JDBC入门 4.1 什么是JDBC 4.2 两层和三层模型 4.2.1 两层模型 4.2.2 三层模型 4.3 SQL的一致性 4.4 JDBC兼容性 4.5 ...

    Java数据库编程宝典1

    3.9.1 在存储过程中使用输入参数 3.9.2 存储过程中使用输出参数 3.10 小结 第4章 JDBC入门 4.1 什么是JDBC 4.2 两层和三层模型 4.2.1 两层模型 4.2.2 三层模型 4.3 SQL的一致性 4.4 JDBC兼容性 4.5 ...

    Java数据库编程宝典4

    3.9.1 在存储过程中使用输入参数 3.9.2 存储过程中使用输出参数 3.10 小结 第4章 JDBC入门 4.1 什么是JDBC 4.2 两层和三层模型 4.2.1 两层模型 4.2.2 三层模型 4.3 SQL的一致性 4.4 JDBC兼容性 4.5 ...

    Java数据库技术详解 DOC简版

    6.2 CallableStatement存储过程对象 6.3 BatchedUpdate对象 6.4 Rowset行集合对象 6.5 JDBC的事务 6.6 本章小结 第7章 JDBC结合Servlet与JSP 的应用 7.1 Servlet概述 7.2 JDBC在Servlet中的使用 7.3...

Global site tag (gtag.js) - Google Analytics