java呼叫儲存過程

2021-04-07 06:40:15 字數 1060 閱讀 1310

什麼是儲存過程?

儲存過程是指儲存在資料庫並在資料庫端執行的程式。儲存過程是為嵌入式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 傳給preparecal...

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 ...