什麼是儲存過程?
儲存過程是指儲存在資料庫並在資料庫端執行的程式。儲存過程是為嵌入式
sql所設計
如何呼叫儲存過程?
try");
proc.setstring(1, poetname);
proc.setint(2, age);
cs.execute();
}catch (sqlexception e)
傳給preparecall方法的字串是儲存過程呼叫的書寫規範。它指定了儲存過程的名稱,?代表了你需要指定的引數。
儲存過程可以有返回值
所以callablestatement類有類似getresultset這樣的方法來獲取返回值。當儲存過程返回乙個值時,你必須使用registeroutparameter方法告訴jdbc驅動器該值的sql型別是什麼。你也必須調整儲存過程呼叫來指示該過程返回乙個值。
connection.setautocommit(false);
callablestatement proc = connection.preparecall("");
proc.registeroutparameter(1, types.integer);
proc.setstring(2, poetname);
cs.execute();
int age = proc.getint(2);
複雜的返回值
static void sendearlydeaths(printwriter out)");
toesup.registeroutparameter(1, types.other);
toesup.execute();
resultset rs = (resultset) toesup.getobject(1);
while (rs.next())
rs.close();
} catch (sqlexception e)
} 因為jdbc並不直接支援從儲存過程中返回游標,我們使用types.other來指示儲存過程的返回型別,然後呼叫getobject()方法並對返回值進行強制型別轉換。
java呼叫儲存過程
什麼是儲存過程?儲存過程是指儲存在資料庫並在資料庫端執行的程式。儲存過程是為嵌入式sql所設計 如何呼叫儲存過程?try proc.setstring 1,poetname proc.setint 2,age cs.execute catch sqlexception e 傳給preparecall...
java呼叫儲存過程
首先先做有返回值的儲存過程 1,建乙個程式包。如下 create or replace package userscorepage as type test cursor is ref cursor end userscorepage 2,建立儲存過程,儲存過程為 create or replace...
java呼叫儲存過程
1 在程式中直接呼叫 connection cn drivermanager.getconnection url,scott tiger string sql 呼叫儲存過程的語句,call後面的就是儲存過程名和需要傳入的引數 callablestatement cst cn.preparecall ...