S2SH中如何调用存储过程用的是Hibernate + spring,如何调用数据库的存储过程那?
我在代码中,如果新增加个对象用下面的语句,如果调用存储过程,应该怎么写那?
this.getHibernateTemplate().persist(catbean);假如存储过程为AA,有两个参数。如何调用?
请高人指点一下。
我在代码中,如果新增加个对象用下面的语句,如果调用存储过程,应该怎么写那?
this.getHibernateTemplate().persist(catbean);假如存储过程为AA,有两个参数。如何调用?
请高人指点一下。
解决方案 »
- 寻找Structs学习资料
- 谁能给我解释一下Spring的applicationcontext怎么理解
- 请问一个关于java.lang.IllegalArgumentException: id to load is required for loading的问题!
- struts tab 与 jstl哪一个更优秀与更跨平台
- eclipse+tomcat+myeclipse怎么关联起来
- 面试题讨论~~:)
- HQL的问题
- 做java但不愿做界面,这样好找工作吗?
- html:options的问题,解决了立刻给分
- 关于Java排序
- oracle存储过程怎样返回查询出来的数据?????????
- 有关httpclient转码问题
public Object doInHibernate(Session session) throws HibernateException,SQLException{
String callName = "{call AA(?,?)}";
CallableStatement cs = session.connection().prepareCall(callName);
cs.setObject(1,xx);
cs.setObject(2,yy);
cs.execute();
cs.close();
return null;
}
})
这个就可以。
类似于:
java.sql.CallableStatement cs=null;
String sql="{call ?:=get_sal(?)}";
cs=conn.prepareCall(sql);
cs.setString(2, ename);
cs.registerOutParameter(1, Types.DOUBLE);
cs.execute();
result=cs.getDouble(1);