• oracle pl/sql之在java中调用带有输入输出参数的oracle存储过程


    只需注意一点输出参数是用CallableStatement里面的registerOutParameter方法注册进去

    存储过程:

    import java.sql.CallableStatement;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    import java.sql.Types;

    //在java中调用oracle的存储过程
    public class JavaCallpro {

    public static void main(String[] args) {
      String driver="oracle.jdbc.driver.OracleDriver";
      String url="jdbc:oracle:thin:@127.0.0.1:1521:orcl";
      String user="scott";
      String password="ztoracle";
      try {
        Class.forName(driver);
        Connection c=DriverManager.getConnection(url, user, password);
        CallableStatement cs=c.prepareCall("{call my_pro(?,?,?)}");
          cs.setString(1, "9527");
          cs.registerOutParameter(2, Types.VARCHAR);
          cs.registerOutParameter(3, Types.VARCHAR);
          cs.execute();
        System.out.println(cs.getString(2));
    } catch (ClassNotFoundException e) {
    throw new RuntimeException();
    } catch (SQLException e) {

    }
    }

    }

  • 相关阅读:
    java面向接口编程之适配器模式
    java面向接口编程之制定标准和简单工厂模式
    java接口的使用
    java接口(interface)
    java抽象类的体现-模板模式
    java 抽象类
    java final 关键字
    Singleton模式(单例模式) 饿汉式和懒汉式
    java构造方法的私有化
    java代码块
  • 原文地址:https://www.cnblogs.com/ztyy04126/p/4901548.html
Copyright © 2020-2023  润新知