首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 呼叫 Oracle 預存程序 (一):CallableStatement 基礎與參數模式

     編輯:Java 相關知識

大型系統常將核心邏輯封裝於資料庫預存程序,Java 應用透過 JDBC 呼叫。本文建立呼叫基礎範本。

預存程序基礎

預存程序 = 編譯後存於資料庫的 SQL + 控制流程集合,支援輸入/輸出參數,執行效率高、減少網路傳輸。

場景一:無輸出參數

CallableStatement cs = conn.prepareCall("{call pro1(?)}");
cs.setInt(1, 188);      // 設定第 1 個 IN 參數
cs.execute();           // 執行
conn.close();

場景二:含輸出參數

CallableStatement cs = conn.prepareCall("{call pro2(?, ?)}");
cs.setInt(1, 188);                      // IN 參數
cs.registerOutParameter(2, Types.INTEGER); // 註冊第 2 個 OUT 參數型別
cs.execute();
int result = cs.getInt(2);              // 取得 OUT 參數值
System.out.println(result);
conn.close();

關鍵 API 對照

參數類型設定方法註冊方法取得方法
INsetXxx(index, val)——
OUT—registerOutParameter(index, sqlType)getXxx(index)
IN/OUTsetXxx(index, val)registerOutParameter(index, sqlType)getXxx(index)

下一篇將深入 Java 撰寫 Oracle 預存程序,實現邏輯下沉資料庫層。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved