`
dyllove98
  • 浏览: 1409297 次
  • 性别: Icon_minigender_1
  • 来自: 济南
博客专栏
73a48ce3-d397-3b94-9f5d-49eb2ab017ab
Eclipse Rcp/R...
浏览量:39181
4322ac12-0ba9-3ac3-a3cf-b2f587fdfd3f
项目管理checkList...
浏览量:80259
4fb6ad91-52a6-307a-9e4f-816b4a7ce416
哲理故事与管理之道
浏览量:133380
社区版块
存档分类
最新评论

java调用存储过程

阅读更多
/* 存储过程为
  * CREATE TABLE EmployeeInfo
(ID int,
name varchar2(50))
/
CREATE OR REPLACE PROCEDURE INSERT_PRO
is
BEGIN
     INSERT INTO EmployeeInfo VALUES(8,'asdf');
END;
/

CREATE OR REPLACE PROCEDURE myPro
(
n int,       --传给存储过程的参数 用set赋值
result out int       --存储过程返回的参数
)
is
i int:=0;
sum1 int:=0;
begin
     while i<n
     loop
     sum1:=sum1+1;
     i:=i+1;
     end loop;
     result:=sum1;
end;
  */

import java.sql.*;
import oracle.jdbc.OracleTypes;
import java.sql.CallableStatement;
public class JavaConnOracle {
//    JavaConnOracle() throws Exception {
//        Class.forName("oracle.jdbc.driver.OracleDriver");
//        Connection conn = DriverManager.getConnection(
//                "jdbc:oracle:thin:@localhost:1521:WJDB", "wjorac", "wangjun");
//        String procedure="{call INSERT_PRO}";
     ////无参调用
//        CallableStatement cstmt=conn.prepareCall(procedure);
//        cstmt.executeUpdate();
//    }
     //******************************************888
     JavaConnOracle()throws Exception
     {
         Class.forName("oracle.jdbc.driver.OracleDriver");
         Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:WJDB","wjorac","wangjun");
         String procedure="{call myPro(?,?)}";
         CallableStatement cstmt =conn.prepareCall(procedure);
         cstmt.setInt(1, 5000);   //给第一个参数赋值
         cstmt.registerOutParameter(2,oracle.jdbc.OracleTypes.INTEGER);
         cstmt.execute();
         //取出第二个参数的值.
         System.out.println("bbb  "+cstmt.getInt(2));
     }
     public static void main(String args[])throws Exception {
         new JavaConnOracle();
     }
}
分享到:
评论

相关推荐

    JAVA调用存储过程

    ### JAVA调用存储过程知识点详解 #### 一、无结果集返回的存储过程调用 在Java中调用不返回结果集的存储过程时,主要步骤包括建立连接、准备调用语句、设置输入参数、执行存储过程以及处理可能产生的警告信息。 1...

    java 调用存储过程

    值得注意的是,上述代码中的文件名列表(如Project1.cfg、Unit1.dcu等)与Java调用存储过程无关,它们看起来像是Delphi或FreePascal项目的文件,这些文件通常用于描述项目配置、单元信息、表单布局等,而不是与Java...

    java调用存储过程实例

    ### Java调用存储过程实例:详解 #### 存储过程简介 存储过程是一种在数据库中编写的SQL程序,可以接受输入参数,执行一系列操作,并返回结果或输出参数。它们可以提高应用程序的性能、安全性和复用性。在Oracle...

    java调用存储过程(含out参数)

    总之,调用存储过程是Java开发中处理数据库操作的重要环节。理解如何设置`IN`和`OUT`参数,并正确地执行和获取结果,将有助于提高代码的效率和可维护性。希望这个详细讲解对你有所帮助,如果你在实践中遇到任何问题...

    java调用存储过程同时返回值和多个table

    java调用存储过程,支持获取return值,output返回值,以及查询的表数据,表数据允许有多个查询结果集

    java调用存储过程返回数组

    总结来说,Java调用存储过程并处理返回数组,需要理解存储过程的定义,正确使用`CallableStatement`或其子类如`OracleCallableStatement`,以及处理Oracle特定数据类型的方法。通过这些技巧,我们可以有效地在Java...

    Java调用存储过程

    Java调用存储过程是数据库操作中的常见任务,特别是在复杂业务逻辑和数据处理中。存储过程是一种预编译的SQL语句集合,可以在数据库服务器端执行,提高了效率并减少了网络通信量。本文将详细讲解Java如何调用存储...

    Java调用存储过程--传入集合参数

    ### Java调用存储过程——传入集合参数:深入解析与实践 #### 核心知识点概览 在Java应用中,调用数据库存储过程时,往往需要处理复杂的参数传递,特别是当参数为集合类型时,这一过程变得更加具有挑战性。本文将...

    java调用存储过程小结.pdf

    Java 调用存储过程小结 Java 调用存储过程是指在 Java 程序中调用数据库中的存储过程,以便实现复杂的业务逻辑和数据处理。存储过程是指保存在数据库并在数据库端执行的程序,可以使用特殊的语法在 Java 类中调用...

    Java调用存储过程的2种方法

    ### Java调用存储过程的两种方法 在Java中调用数据库中的存储过程是常见的操作之一,这不仅可以提高程序性能和代码可维护性,还可以更好地利用数据库的功能。根据提供的标题、描述以及部分内容,本文将详细介绍Java...

Global site tag (gtag.js) - Google Analytics