hibernate3 0執行儲存過程

2021-06-21 09:12:34 字數 844 閱讀 9715

hibernate3.0以上提供了兩種方式執行儲存過程。

第一種 :用jdbc 方式

session session =hibernatesessionfactory.getsession(); //獲取hibernate會話

connection conn = session.connection(); // 用session物件獲取連線

resultset rs =null;

try");

call.setstring(1, "admin");

call.setstring(2, "admin");

rs = call.executequery();

}catch (exception e)

finally

這種方式本人感覺與hibernate結合不很緊密,還難以控制,還要自己控制關閉

第二種: 用hibernate中sqlquery 介面執行,其實與執行sql沒有兩樣。

session session =hibernatesessionfactory.getsession(); //獲取hibernate會話

string procname="";

sqlquery query = session.createsqlquery(proc);

query.setstring(0, "admin");

query.setstring(1, "admin");

list list =query.list();

session.close();

hibernatesessionfactory.closesession();

sqlquery 介面功能很強大吧

Hibernate呼叫執行儲存過程

執行儲存過程的方法 儲存過程僅僅支援輸入引數的使用,並且無返回值的以後擴充套件資訊 param procedurename 儲存過程的名稱 param paramlist 備註 mapparamlist 其中string 引數 object輸入的引數物件 儲存過程引數的資訊 public void ...

hibernate 執行儲存過程 方法

private sessionfactory sessionfactory public void setsessionfactory sessionfactory sessionfactory 通過sql執行無返回結果的儲存過程 僅限於儲存過程 param querystring param pa...

hibernate呼叫儲存過程

drop table if exists user create table user id int 11 not null auto increment,name varchar 16 not null default remark varchar 16 not null default prim...