ssh调用存储过程
答案:2 悬赏:0 手机版
解决时间 2021-02-19 17:38
- 提问者网友:鼻尖触碰
- 2021-02-19 13:11
在用ssh框架开发过程中,我想点某一按钮,就可以执行数据库中某存储过程。不需要返回值。
最佳答案
- 五星知识达人网友:春色三分
- 2021-02-19 14:03
Transaction tx = session.beginTransaction();
Connection con = session.connection();
String procedure = "{call updateUser()}"; //存储过程名
CallableStatement cstmt = con.prepareCall(procedure);
cstmt.executeUpdate();
tx.commit();
除了连接和事务 其他都和JDBC调用存储过程是一样的
Connection con = session.connection();
String procedure = "{call updateUser()}"; //存储过程名
CallableStatement cstmt = con.prepareCall(procedure);
cstmt.executeUpdate();
tx.commit();
除了连接和事务 其他都和JDBC调用存储过程是一样的
全部回答
- 1楼网友:鱼芗
- 2021-02-19 15:00
我不知道楼主是否真正清楚ssh框架集成时(这里说的是常用的那种方式)它们之间的关系以及各自的分工。既然继承后没有hibernate环境的配置文件,说明就是采用的最常见的那种集成方式,这时应该是spring管理的hibernate,通过spring提供的针对hibernate的工具类(hibernatedaosupport、hibernatetemplate)等可以得到session。
hibernate框架要调用存储过程,这不仅仅是持久层框架的事,还和数据库厂商的支持方式有着很大关系,想通过hibernate框架调用数据库存储过程或者函数就得通过session.connection()。
createsqlquery()顾明思议重点在于sql本身,即该方法也是通过获得数据库的connection对象,目的在于你可以更底层的使用sql 语句
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯