java呼叫儲存過程

2021-08-29 08:42:18 字數 1444 閱讀 8935

首先先做有返回值的儲存過程

1, 建乙個程式包。如下:

create or replace package userscorepage as

type test_cursor is ref cursor;

end userscorepage;

2,建立儲存過程,儲存過程為:

create or replace procedure testc(p_cursor out userscorepage.test_cursor) is

begin

open p_cursor for select * from web_shopping_score_user;

end testc;

public static void main(string args) throws sqlexception ");//wap表示資料庫的使用者名稱

proc.registeroutparameter(1,oracle.jdbc.oracletypes.cursor);

proc.execute();

rs = (resultset)proc.getobject(1);

while(rs.next())

conn.commit();

rs.close();

proc.close();

} catch (sqlexception e) catch (sqlexception e1)

e.printstacktrace();

}finally

}下面講沒有返回值的呼叫儲存過程

建立無返回值的儲存過程

create or replace procedure testa(para1 in varchar2,para2 in varchar2)  as

seq number;

begin

select web_shopping_score_user_seq.nextval into seq from dual;

insert into web_shopping_score_user (uuid,score,phonenum) values (seq,para1,para2);

end testa;

下面做測試

public static void main(string args) throws sqlexception  ");

proc.setint(1, 444);

proc.setstring(2, "999");

proc.execute();

conn.commit();

proc.close();

system.out.println("ok");

} catch (sqlexception e) catch (sqlexception e1)

e.printstacktrace();

}finally}好了

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 在程式中直接呼叫 connection cn drivermanager.getconnection url,scott tiger string sql 呼叫儲存過程的語句,call後面的就是儲存過程名和需要傳入的引數 callablestatement cst cn.preparecall ...