Java程式中呼叫儲存過程

2021-04-12 12:13:16 字數 1128 閱讀 9660

* 該方法用來呼叫oracle儲存過程

* @param con 資料庫連線

* @param parameter傳入儲存過程的引數值

* @throws sqlexception sql 異常

public void execute(connection con,string sp_name, string parameter) throws sqlexception");                        

//最後一次插入的行數

int last_inserted_rows=0;

//總影響行數

int all_effected_rows=0;

//設定輸入引數值

callstat.setstring(1, parameter);

//註冊儲存過程的第

二、第三個引數型別

callstat.registeroutparameter(2, oracletypes.number);

callstat.registeroutparameter(3, oracletypes.number);

//執行儲存過程

callstat.execute();

//從儲存過程執行結果中獲得第

二、第三個引數值

last_inserted_rows=callstat.getint(2);

all_effected_rows=callstat.getint(3);

//關閉callablestatement,釋放資源

callstat.close();

例子:connection conn = ds.getconnection();

callablestatement cstmt = conn.preparecall("call insertxmlcontact(?,?)");

cstmt.setstring(2, mycontact.toxmlstring());

cstmt.registeroutparameter(1, types.integer);

cstmt.execute();

idnum = cstmt.getint(1);

cstmt.close();

conn.close();

java呼叫儲存過程,儲存過程在java中用法

先查出一條資料,更新這條資料,只貼呼叫過程的 只有傳參沒有返回 string call 呼叫語句 callablestatement proc pagedbconnection.getconnection preparecall call 呼叫儲存過程 這個儲存過程無返回值 需要注意的是儲存過程的欄...

java中jdbc呼叫儲存過程

儲存過程具有高效,安全,方便快捷等特點,一直深受廣大程式設計者的喜愛,jdbc也為我們提供了與儲存過程打交道的通道。通過callablestatement我們可以呼叫儲存過程。可以呼叫無引數,有輸入引數和輸出引數的儲存過程。create definer root localhost procedur...

java呼叫儲存過程

什麼是儲存過程?儲存過程是指儲存在資料庫並在資料庫端執行的程式。儲存過程是為嵌入式 sql所設計 如何呼叫儲存過程?try proc.setstring 1,poetname proc.setint 2,age cs.execute catch sqlexception e 傳給preparecal...

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