国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java 調用存儲過程案列分析

2019-11-06 08:15:04
字體:
來源:轉載
供稿:網友

1:創建存儲過程

此存儲過程通過傳入的參數(Name),返回一個參數(address)。

create or replace PRocedure demo_procedure(namedemo in varchar2,addressdemo out varchar2)asbegin select address into addressdemo from system.demo where name=namedemo;end;

2:java部分:調用存儲過程時,要用CallabelStatement的prepareCall 方法。結構:{call 存儲過程名(?,?,...)}

在設置參數的時候,輸入參數用set,輸出參數要registerOutParameter。取出輸出參數的值可以直接用CallabelStatement的get方法

import java.sql.CallableStatement;  import java.sql.Connection;  import java.sql.DriverManager;  import java.sql.ResultSet;  import java.sql.SQLException;  import java.sql.Statement;  import java.sql.Types;    public class TestProcedureTwo {    public TestProcedureTwo() {    }    public static void main(String[] args ){      String driver = "Oracle.jdbc.driver.OracleDriver";      String strUrl = "jdbc:oracle:thin:@localhost:1521:myoracle";      Statement stmt = null;      ResultSet rs = null;      Connection conn = null;      try {        Class.forName(driver);        conn =  DriverManager.getConnection(strUrl, "system", "admin");        CallableStatement proc = null;       proc = conn.prepareCall("{ call dem_procedure(?,?) }");  //調用存儲過程      proc.setString(1, "kalision");   //存儲過程傳入的參數      proc.registerOutParameter(2, Types.VARCHAR);  //存儲過程輸出的參數      proc.execute();        String testPrint = proc.getString(2);        System.out.println("存儲過程返回的值是:"+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) {        }      }    }  }  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼玛县| 辰溪县| 东明县| 潜江市| 竹山县| 都安| 读书| 郑州市| 囊谦县| 盈江县| 乡城县| 平果县| 措勤县| 安顺市| 县级市| 东平县| 明溪县| 泗阳县| 寿宁县| 新乐市| 德庆县| 台北县| 通河县| 西充县| 宜兴市| 和平县| 措勤县| 怀集县| 淳安县| 满城县| 玛多县| 改则县| 凌云县| 额济纳旗| 营口市| 楚雄市| 木里| 都匀市| 昌宁县| 彩票| 科尔|