hibernate4调用mysql存储过程_Hibernate4.x执行mysql的存储过程
现在网上使用JDBC的方式执行,大概情况如下(代码摘自http://blog.csdn.net/lanbosan/article/details/2429917):
Connection con = session.connect();
CallableStatement proc = null;
con = connectionPool.getConnection();
proc = con.prepareCall("{ call set_death_age(?, ?) }");
proc.setString(1, XXX);
proc.setInt(2, XXx);
...
proc.execute();
session.close();
而从Hibernate4.0开始,已经去除了Session.connection()的方法,取而代之的是:Session.doWork();
(代码摘自http://blog.sina.com.cn/s/blog_4550f3ca0101kbvt.html)
getSession.doWork(
new Work(){
public void excute(Connection con){
// 这里已经得到connection了,可以继续你的JDBC代码。
//不要把connection关闭
}
}
)
在这次项目中,JDBC的方法测试失败,所以我还是使用SQLQuery接口,代码如下:
(无返回值的存储过程)
Session session = getNewSession();
Transaction tx=session.beginTransaction();
SQLQuery query = session.createSQLQuery(sql);
result = query.executeUpdate();
tx.commit();
flush();
clear();
(有返回值的存储过程)
Session session = getSession();
SQLQuery query = session.createSQLQuery(sql).addEntity(bean.getClass());
List list =query.list();
return list;
执行成功!
hibernate4调用mysql存储过程_Hibernate4.x执行mysql的存储过程相关推荐
- linux脚本调用db2存储过程,LINUX定时执行含有DB2存储过程的SHELL脚本
<LINUX定时执行含有DB2存储过程的SHELL脚本>由会员分享,可在线阅读,更多相关<LINUX定时执行含有DB2存储过程的SHELL脚本(6页珍藏版)>请在人人文库网上搜 ...
- java 不能执行mysql存储过程_java无法执行mysql中的函数及存储过程的.sql备份文件...
需求:用java程序执行[包含数据&结构&函数&存储过程]的.sql备份文件 问题记录: 1.在执行完insert类型的语句后,中文内容会显示乱码. 解决:将mysql参数中c ...
- php 执行mysql查询_php中执行mysql的常用操作
连接到mysql服务器: $conn = mysql_connect($host,$user,$password) or die ("连接失败"); mysql_query($co ...
- php mysql 备份还原_PHP执行Mysql数据库的备份和还原
使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中. mysqldump命令的工作原理很简单.它先查出需要备份的表的 ...
- python连接mysql无响应时间_Python执行mysql语句time时间不正确何解
类库 torndb 语句 insert into table (sometime) values (sysdate()) 错误 插入之后的时间比当前时间早8个小时 细节 sometime是dateti ...
- java调用cmd命令执行mysql命令
java调用cmd命令在linux执行mysql数据恢复命令 Statement statement = con.createStatement(); ResultSet resultsql = st ...
- hibernate4调用mysql存储过程_hibernate调用存储过程
一. 建表与初始化数据 在mysql的test数据库中建立一张新表:tbl_user,建表语句如下: DROP TABLE IF EXISTS `user`; CREATE TABLE `tbl_us ...
- JDBC连接执行MySQL存储过程报空指针或权限错误
最近使用root用户编写了几个存储过程,但是使用普通用户通过JDBC连接执行却报错: java.lang.NullPointerException...... 或 java.sql.SQLExcept ...
- mysql执行存储过程提示out of_PHP执行MYSQL存储过程报错:Commands out of sync; you can't run...
php中在同时执行2个存储过程时,有一个程序2个储存过程都执行,有一个程序只执行第一个调用.2个都执行的调用如下: $mydb->query("delete from pinfo wh ...
最新文章
- 【Python 爬虫】 1、爬虫基础概念
- Qt Creator开发Qt快速应用程序
- 云起智慧中心连接华为_【转发】华为智慧屏HiLink控制联动,操作指南来了!
- 自定义字符串函数:strlen,strcat,strcpy,strcmp
- 即使该链接出现到C++,用户又有多少的点击呢?由此可见
- Preferences偏好设置
- mybatis 批量插入的两种方式
- coreseek(中文全文搜索)安装和使用(一)
- python转换 vcf到csv 小米通信录
- 微信小程序——云开发入门
- 超给力,一键生成数据库文档-数据库表结构逆向工程
- 紧密中心性(closeness centrality)
- Android 永久保存数据
- TCP/IP、 IXP/SPX、 NetBEUI、 AppleTalk协议
- 【Web Design The Missing Link】Chatty APIs
- 蜗牛星际 完美安装 ESXI6.7 全面教程(一)
- 冯东阳:5000元葬送了我的行业网站之梦
- IDEA 快捷键及修改
- 风暴孵化:手游代理加盟水很深,如何避免入坑?
- 第一代计算机磁鼓,磁鼓计算机
热门文章
- MySQL与Oracle的语法区别详细对比 (转)
- Silverlight 动画性能
- eclipse不能自动编译工程的解决方法
- IOS拍照控件同时显示拍照与录像
- MYSQL命令行常用命令
- linux单块网卡绑定多个ip及网卡聚合绑定多个ip方法
- 那些面对面试官的“绝杀技”
- java电池soc算法实现,BMS算法设计之电池SOC介绍(一)
- 无显示器u盘安装centos_无光驱情况下,U盘启动安装CentOS (实测 笔记)
- 支持javascript的ppt软件_强大CSS3的3D幻灯片工具reveal.js(推荐)