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