现在网上使用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的存储过程相关推荐

  1. linux脚本调用db2存储过程,LINUX定时执行含有DB2存储过程的SHELL脚本

    <LINUX定时执行含有DB2存储过程的SHELL脚本>由会员分享,可在线阅读,更多相关<LINUX定时执行含有DB2存储过程的SHELL脚本(6页珍藏版)>请在人人文库网上搜 ...

  2. java 不能执行mysql存储过程_java无法执行mysql中的函数及存储过程的.sql备份文件...

    需求:用java程序执行[包含数据&结构&函数&存储过程]的.sql备份文件 问题记录: 1.在执行完insert类型的语句后,中文内容会显示乱码. 解决:将mysql参数中c ...

  3. php 执行mysql查询_php中执行mysql的常用操作

    连接到mysql服务器: $conn = mysql_connect($host,$user,$password) or die ("连接失败"); mysql_query($co ...

  4. php mysql 备份还原_PHP执行Mysql数据库的备份和还原

    使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中. mysqldump命令的工作原理很简单.它先查出需要备份的表的 ...

  5. python连接mysql无响应时间_Python执行mysql语句time时间不正确何解

    类库 torndb 语句 insert into table (sometime) values (sysdate()) 错误 插入之后的时间比当前时间早8个小时 细节 sometime是dateti ...

  6. java调用cmd命令执行mysql命令

    java调用cmd命令在linux执行mysql数据恢复命令 Statement statement = con.createStatement(); ResultSet resultsql = st ...

  7. hibernate4调用mysql存储过程_hibernate调用存储过程

    一. 建表与初始化数据 在mysql的test数据库中建立一张新表:tbl_user,建表语句如下: DROP TABLE IF EXISTS `user`; CREATE TABLE `tbl_us ...

  8. JDBC连接执行MySQL存储过程报空指针或权限错误

    最近使用root用户编写了几个存储过程,但是使用普通用户通过JDBC连接执行却报错: java.lang.NullPointerException...... 或 java.sql.SQLExcept ...

  9. mysql执行存储过程提示out of_PHP执行MYSQL存储过程报错:Commands out of sync; you can't run...

    php中在同时执行2个存储过程时,有一个程序2个储存过程都执行,有一个程序只执行第一个调用.2个都执行的调用如下: $mydb->query("delete from pinfo wh ...

最新文章

  1. 【Python 爬虫】 1、爬虫基础概念
  2. Qt Creator开发Qt快速应用程序
  3. 云起智慧中心连接华为_【转发】华为智慧屏HiLink控制联动,操作指南来了!
  4. 自定义字符串函数:strlen,strcat,strcpy,strcmp
  5. 即使该链接出现到C++,用户又有多少的点击呢?由此可见
  6. Preferences偏好设置
  7. mybatis 批量插入的两种方式
  8. coreseek(中文全文搜索)安装和使用(一)
  9. python转换 vcf到csv 小米通信录
  10. 微信小程序——云开发入门
  11. 超给力,一键生成数据库文档-数据库表结构逆向工程
  12. 紧密中心性(closeness centrality)
  13. Android 永久保存数据
  14. TCP/IP、 IXP/SPX、 NetBEUI、 AppleTalk协议
  15. 【Web Design The Missing Link】Chatty APIs
  16. 蜗牛星际 完美安装 ESXI6.7 全面教程(一)
  17. 冯东阳:5000元葬送了我的行业网站之梦
  18. IDEA 快捷键及修改
  19. 风暴孵化:手游代理加盟水很深,如何避免入坑?
  20. 第一代计算机磁鼓,磁鼓计算机

热门文章

  1. MySQL与Oracle的语法区别详细对比 (转)
  2. Silverlight 动画性能
  3. eclipse不能自动编译工程的解决方法
  4. IOS拍照控件同时显示拍照与录像
  5. MYSQL命令行常用命令
  6. linux单块网卡绑定多个ip及网卡聚合绑定多个ip方法
  7. 那些面对面试官的“绝杀技”
  8. java电池soc算法实现,BMS算法设计之电池SOC介绍(一)
  9. 无显示器u盘安装centos_无光驱情况下,U盘启动安装CentOS (实测 笔记)
  10. 支持javascript的ppt软件_强大CSS3的3D幻灯片工具reveal.js(推荐)