首页 > 数据库技术 > 详细

Hibernate调用Oracle存储过程

时间:2014-12-05 00:50:33      阅读:485      评论:0      收藏:0      [点我收藏+]

       因为每个设备都会采集的GPS数据,于是决定分表实现。最初想到的是用JDBC来实现,但是总会有意想不到的事情发生,很是郁闷(如摘要所言的问题)。所以思前想后还是把这种SQL操作的事情让存储过程来干吧。

      使用Hibernate实现存储过程调用有两种方式:

1、JDBC Call:

Session session =HibernateSessionFactory.getSession();   
Connection conn = session.connection();   
ResultSet rs =null;  
CallableStatement call = conn.prepareCall("{Call proc(?)}");  
call.setString(1, 参数);     
rs = call.executeQuery();  
rs.close();  
session.close();

2、Hibernate SQLQuery:

Session session =HibernateSessionFactory.getSession();   
SQLQuery query = session.createSQLQuery("{Call Tj(?)}"); //这里调用存储过程
query.setString(0,"ddd");
List list =query.list();  
session.close();


Hibernate调用Oracle存储过程

原文:http://my.oschina.net/boonya/blog/352450

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!