hibernate 執行儲存過程 方法

2021-09-07 15:48:31 字數 2098 閱讀 5836

private

sessionfactory sessionfactory;

public

void

setsessionfactory(sessionfactory sessionfactory)

/*** 通過sql執行無返回結果的儲存過程(僅限於儲存過程)

* *

@param

querystring

* @param

params

*/public

void executevoidproceduresql(final string querystring, final object params) throws

exception ");

if (null !=params)

}rs =call.executequery();

call.close();

rs.close();

}});

}/*** 通過儲存過程查詢(單結果集)

* *

@param

sql * 查詢sql

* @param

params

* 引數

* @param

columnnum

* 返回的列數

* @return

*/public list> find_procedure(final string sql, final object params) throws

exception

rs =cs.executequery();

resultsetmetadata metadata =rs.getmetadata();

int colcount =metadata.getcolumncount();

while

(rs.next())

result.add(map);

}close(cs, rs);

}});

return

result;

} catch

(exception e)

return

null

; }

/*** 通過儲存過程查詢(多結果集)

* *

@param

sql * 查詢sql

* @param

params

* 引數

* @param

columnnum

* 返回的列數

* @return

*/public list>> find_procedure_multi(final string sql, final object params) throws

exception

boolean hadresults =cs.execute();

resultsetmetadata metadata = null

;

while (hadresults)

rslist.add(map);

}result.add(rslist);

close(

null, rs);//

遍歷完乙個結果集,將其關閉

hadresults = cs.getmoreresults();//

移到下乙個結果集

} close(cs, rs);

}});

return

result;

} catch

(exception e)

return

null

; }

private

void

close(callablestatement cs, resultset rs)

if (rs != null

) }

catch

(exception e)

}

Hibernate呼叫執行儲存過程

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

hibernate3 0執行儲存過程

hibernate3.0以上提供了兩種方式執行儲存過程。第一種 用jdbc 方式 session session hibernatesessionfactory.getsession 獲取hibernate會話 connection conn session.connection 用session物...

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