JFinal 自己已經提供了 Db.execute(ICallback Callback); 的方法來調用存儲過程。 java
下面就是演示如何進行調用 oracle
先定義一個類 實現接口 ICallback 由於ICallback中已經有 conn 代碼以下 ide
class oracleDbPro implements ICallback { public String oid = null; public ResultSet rs = null; @Override public void run(Connection conn) throws SQLException { CallableStatement proc = null; try { proc = conn .prepareCall("{ call PKG_JAVA_WEBSITEAPP_OPER.SP_ORDER_TRICE_SEARCH(?,?) }"); proc.setString(1, oid); proc.registerOutParameter(2, OracleTypes.CURSOR); proc.execute(); rs = (ResultSet) proc.getObject(2); } finally { DbKit.close(proc, conn); } } }裏面的代碼基本就是和普通的JAVA調用存儲過程的寫法是一致的了。
在controller 中 調用存儲過程返回的值:代碼以下 spa
public void trackresult() { oracleDbPro oracleDbK = new oracleDbPro(); oracleDbK.oid = "010020002"; Db.execute(oracleDbK); ResultSet rs = oracleDbK.rs; }這樣就能夠獲得咱們 要的 存儲過程返回值了。
雖然很簡單, 可是由於以前 一直不知道怎麼使用 研究了好久才發現, 因此記錄下來,有碰到相似問題的朋友也方便參考! code