zoukankan      html  css  js  c++  java
  • [转载]java 调用oracle存储过程

    1、存储过程为
      CREATE OR REPLACE PROCEDURE TESTB(PARA1 IN VARCHAR2,PARA2 OUT VARCHAR2) AS
      BEGIN
      SELECT INTO PARA2 FROM TESTTB WHERE I_ID= PARA1;
      END TESTB;
      2、JAVA代码
      public class TestProcedureTWO {
      public TestProcedureTWO() {
      }
      public static void main(String[] args ){
      String driver = "oracle.jdbc.driver.OracleDriver";
      String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521:ctbu";
      Statement stmt = null;
      ResultSet rs = null;
      Connection conn = null;
      try {
      Class.forName(driver);
      conn = DriverManager.getConnection(strUrl, "dbname", "password");
      CallableStatement proc = null;
      proc = conn.prepareCall("{ call HYQ.TESTB(?,?) }");
      proc.setString(1, "100");
      proc.registerOutParameter(2, Types.VARCHAR);
      proc.execute();
      String testPrint = proc.getString(2);
      System.out.println("=testPrint=is="+testPrint);
      }
      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) {
      }
      }
      }
      }
      }
  • 相关阅读:
    nessus 安装
    firefox SSL_ERROR_RX_RECORD_TOO_LONG burpsuit 报错 解决方案
    Vmware 15 新建虚拟机黑屏
    esp8266 IOT Demo 固件刷写记录
    elk + suricata 实验环境详细安装教程
    停更申明
    求二叉树的深度
    方差
    链表的基本排序
    正态分布及3Sigma原理
  • 原文地址:https://www.cnblogs.com/liuzhuqing/p/7481055.html
Copyright © 2011-2022 走看看