文档章节

Hibernate调用Oracle存储过程

boonya
 boonya
发布于 2014/12/04 23:32
字数 299
阅读 3K
收藏 20

       因为每个设备都会采集的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();


© 著作权归作者所有

boonya
粉丝 80
博文 388
码字总数 77424
作品 0
海淀
高级程序员
私信 提问
加载中

评论(0)

Hibernate SQL查询 addScalar()或addEntity()

Hibernate除了支持HQL查询外,还支持原生SQL查询。 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。该接口是Query接口的子接口。 执行S...

小和尚敲代码
2016/01/29
111
0
hibernate批量修改,批量删除

在Hibernate应用中如何处理批量更新和批量删除? 批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据。以下程序直接通过Hibernate API批量更新CUSTOMERS表中年...

Kerry_Han
2013/08/30
83
0
使用SQLQuery 在Hibernate中使用sql语句

session.createSQLQuery.转载 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。下面来描述如何使用这个API进行查询。 最基本的SQL查询就是...

无间道
2013/03/13
164
1
java调用带有返回值的oracle存储过程

项目开发中,需要利用存储过程来返回处理的结果,虽然sql语句熟悉,但是写oracle存储过程还是头一回,现在分享出来。 首先在PL/SQL中建立一个存储过程, create or replace procedure DIRECT...

找寻
2011/06/07
1.7K
0
Hibernate原生SQL查询

Hibernate除了支持HQL查询外,还支持原生SQL查询。 一、标量查询 它们都将返回一个Object数组组成的List,数组每个元素都是person_inf表的一个字段值。Hibernate会使用ResultSetMetadata来判...

ForingY
2016/12/29
53
0

没有更多内容

加载失败,请刷新页面

加载更多

Java的类反射机制(Java高级)

概述 为什么要用反射:任意调用类中的私有内容,使类的使用更加灵活。 反射:针对性地映射 某一个完整事务的行为或特征(单独操作类中任意内容) 1、反射机制 - 获取对象 什么是类对象? 类对象...

庭前云落
47分钟前
29
0
你知道你自己最经常使用的是哪几个Linux命令呢?

不知道大家自接触 Linux 以来,都使用过哪些命令,其中最常用的命令是什么? 我最常用的命令之一是 sudo ,因为我每天都在使用它在 Linux 上安装、更新、删除软件包以及其它各种需要超级用户权...

老孟的Linux私房菜
48分钟前
66
0
读 《HTML5 揭秘》有感

最近在补一些 HTML 的书籍,偶尔读到这本书,虽然这本书已经是10年以前的书籍了,不过其中有些有趣的知识点与观点被我提取了出来。 标准创建与技术实现冲突 作者在开始就提出了 Mozilla 开发...

jump--jump
51分钟前
59
0
数据结构与算法之美_15_二分查找(上):如何用最省内存的方式实现快速查找功能?

今天学习一种针对有序数据集合的查找算法:二分查找(Binary Search)算法,也叫折半查找。 先看一道思考题,假设我们有 1000 万个整数数据,每个数据占 8 个字节,如何设计数据结构和算法,...

SP_K
今天
69
0
Docker 记录

Docker Docker 分为社区版(Community Edition) 和企业版( Enterprice Edition) 一般使用CE,EE收费 查看linux内核版本: uname -r 查看centos 版本:cat /etc/redhat-release Centos 如果是最...

天空飘来五个字儿
今天
105
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部