首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
中国IT教育
Google
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> 核心技术 >> 网络编程 >> 正文

java调用oracle存储过程

    一:无返回值的存储过程

    存储过程为:

  CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN  VARCHAR2)  AS

    BEGIN

    INSERT INTO HYQ.B_ID (I_ID,I_NAME) VALUES (PARA1, PARA2);

    END TESTA;

    然后呢,在java里调用时就用下面的代码:

    package com.hyq.src;

    import java.sql.*;

    import java.sql.ResultSet;

    public class TestProcedureOne {

    public TestProcedureOne() {

    }

    public static void main(String[] args ){

    String driver = "oracle.jdbc.driver.OracleDriver";

    String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521: hyq ";

    Statement stmt = null;

    ResultSet rs = null;

    Connection conn = null;

    CallableStatement cstmt = null;

    try {

    Class.forName(driver);

    conn =  DriverManager.getConnection(strUrl, " hyq ", " hyq ");

    CallableStatement proc = null;

    proc = conn.prepareCall("{ call HYQ.TESTA(?,?) }");

    proc.setString(1, "100");

    proc.setString(2, "TestOne");

    proc.execute();

    }

    catch (SQLException ex2) {

    ex2.printStackTrace();

    }

    catch (Exception ex2) {

    ex2.printStackTrace();

    }

    finally{

    try {

    if(rs != null){

    rs.close();

    if(stmt!=null){

    stmt.close();

    }

    if(conn!=null){

    conn.close();

    }

    }

    }

    catch (SQLException ex1) {

    }

    }

    }

    }

[1] [2] [3] 下一页

【责编:Ken】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 ·Java入门 Tomcat的配置技巧精华专题…
 ·Oracle RMAN物理备份技术详解…
 今日更新
 社区讨论
 博客论点
 频道精选
 Java 频道导航