`
- 浏览:
502510 次
- 性别:
- 来自:
济南
-
- import java.sql.CallableStatement;
-
import java.sql.Connection;
-
import org.apache.log4j.Logger;
-
import org.hibernate.classic.Session;
-
-
import com.check.base.BaseHibernate;
-
import com.check.collection.dao.CollectionDao;
-
-
public class CollectionHibernate extends BaseHibernate implements CollectionDao {
-
private Logger logger = Logger.getLogger(CollectionHibernate.class);
-
-
-
public boolean getOBData(String oldtime,String citytype, String cityType, String deptmentIds) throws Exception {
-
-
-
logger.info("CollectionHibernate getOBData is Begin...");
-
boolean bool = false;
-
CallableStatement stmt = null;
-
Connection conn = null;
-
Session session = null;
-
try{
-
session = this.getHibernateTemplate().getSessionFactory().openSession();
- conn = session.connection();
-
stmt = conn.prepareCall("{call Proc_GETLINKDATA(?,?)}");
-
stmt.setString(1,oldtime);
-
stmt.setString(2,citytype);
- stmt.execute();
-
-
if (deptmentIds.length() > 0) {
-
stmt = conn.prepareCall("{call DATADELETEBYDATEANDDEPT(?, ?, ?)}");
-
stmt.setString(1, "");
-
stmt.setString(2, deptmentIds);
-
stmt.setString(3, cityType);
- stmt.execute();
- }
-
- conn.commit();
-
bool = true;
-
}catch(Exception e){
- e.printStackTrace();
- conn.rollback();
-
}finally{
-
if (session != null) {
- session.close();
- }
- }
-
logger.info("CollectionHibernate getOBData is End...");
-
return bool;
- }
-
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
而"hibernate存储过程"是指使用Hibernate来调用数据库中的存储过程。存储过程是预编译的SQL语句集合,通常用于执行复杂的业务逻辑或提高数据库性能。以下将详细介绍Hibernate如何与存储过程进行交互,并提供相关知识...
### Hibernate调用存储过程详解 在企业级应用开发中,Hibernate作为一款优秀的对象关系映射(ORM)框架,被广泛应用于Java持久层解决方案。而存储过程作为一种预编译的SQL代码块,在数据库层面执行,提供了高性能的...
### Hibernate存储过程调用详解 #### 一、概述 在软件开发过程中,为了提高数据库操作的性能和安全性,经常会使用到存储过程。特别是在处理复杂的业务逻辑或者需要进行大量数据更新时,存储过程能够提供更好的解决...
首先,我们需要了解Hibernate存储过程调用的基本概念。存储过程可以封装复杂的数据库操作,如多条SQL语句、条件判断等,然后通过一个名称来执行。在Hibernate中,我们可以使用XML映射文件或者注解的方式来调用存储...
本文将深入探讨如何在Hibernate中使用存储过程。 首先,存储过程是在数据库层面预先编译好的一组SQL语句,它可以接受输入参数,处理数据,并返回结果。使用存储过程的优点包括性能提升、代码复用和安全性增强。在...
Spring和Hibernate是Java开发中常用的两个框架,它们提供了对存储过程的支持。本文将深入探讨如何在Spring和Hibernate中执行存储过程,并基于描述中的例子进行解析。 首先,让我们了解Spring如何执行存储过程。...
在Hibernate中,调用存储过程通常通过Session对象的createNativeQuery()方法实现,这个方法用于创建原生SQL查询,可以方便地调用数据库的自定义SQL或者存储过程。以下是一个简单的示例,展示了如何调用一个不带参数...
Hibernate作为Java领域内广泛使用的对象关系映射(ORM)框架,提供了调用数据库存储过程的能力。本文将深入探讨如何使用Hibernate调用存储过程,并结合提供的资源文件——`proc.sql`、`hibernateProc.sql`和`...
3. **调用存储过程**: 要在Hibernate中调用存储过程,你需要创建一个名为`StoredProcedureQuery`的实例,然后设置存储过程的名称和参数。例如,假设有一个名为`usp_GetEmployeeById`的存储过程,接收一个整数ID作为...
hibernate本对数据库的操作有些不完美,有必要的时候可以调用存储过程来补足。
### Hibernate调用存储过程详解 #### 一、建立存储过程 在进行Hibernate调用存储过程之前,首先需要在数据库中创建存储过程。本例中创建了一个名为`getUserInfo`的简单存储过程,其功能是从`user`表中选择所有记录...
在Hibernate 3.1版本中,存储过程的支持是其重要特性之一。存储过程是预编译的SQL代码块,封装在数据库中,可以提高执行性能,降低网络传输数据量,并且提供了一种安全的方式来执行复杂的数据库操作。 在Java应用中...
文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿...
本文将深入探讨如何搭建Hibernate环境并进行存储过程的调用。 首先,让我们了解什么是Hibernate。Hibernate是一个开源的ORM框架,它允许Java开发者将Java类与数据库表进行映射,通过对象的方式来操作数据库。它提供...
在hibernate中调用oracle中的存储过程的详细代码。可以借鉴使用,帮助学习。