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) {
      }
      }
      }
      }
      }
  • 相关阅读:
    理解HTTP幂等性
    企业技术树
    数据库MySQL-Oracle-DB2-SQLServer分页查询
    Redis安装教程
    Redis VS Memcached
    Redis简介
    Redis系列文章导读
    坐标轴
    图例
    画网格
  • 原文地址:https://www.cnblogs.com/liuzhuqing/p/7481056.html
Copyright © 2011-2022 走看看