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) {
      }
      }
      }
      }
      }
  • 相关阅读:
    java中栈内存和堆内存的简单理解
    java中构造函数与一般函数的区别

    另一部漫画
    海边的卡夫卡
    11-12
    这篇大概值一百万吧
    我的千岁寒
    11-9
    嗯……………股票已经涨的我不想上班了
  • 原文地址:https://www.cnblogs.com/liuzhuqing/p/7481055.html
Copyright © 2011-2022 走看看