`

hibernate里怎么调用存储过程

    博客分类:
  • java
阅读更多
存储过程
 CREATE PROCEDURE [dbo].[Rtest] 
@bdate datetime,          //参数
@edate datetime,
@district varchar(6) 
as   
begin 
select s.name,count(i.id) as number  from scenic s,info i where s.id=i.entid and i.usertypeid =303 and i.classid=1 
and (i.pdate between @bdate and  @edate) and s.districtid =@district group by s.name 
end
 
hibernate程序

Session session = HibernateSessionFactory.getSession();

 Connection con=session.connection();   //一定要有
 String procedure = "{call Rtest(?,?,?)}"; 
 CallableStatement cstmt = null;
  ResultSet rs = null;
 try {
 
     cstmt = con.prepareCall(procedure);  //调用存储过程

     //hibernate中一般问号都是从0开始的,但是sql里是从1开始的

     cstmt.setString(1,"2007-9-1");
     cstmt.setString(2,"2007-9-17");  //存储过程里的参数是datetime类型,sql可以自动把String类型转换但是必须是数据库中要的格式 2007/9/7,2007-9-1 都可以

     cstmt.setString(3,"230102");
    rs = cstmt.executeQuery();   //执行
     
    while(rs.next()){
        System.out.println(rs.getInt(2));  //读取
    }
 }finally {
     session.close();             //关闭session
 }

分享到:
评论

相关推荐

    hibernate调用存储过程

    hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程

    hibernate query调用oracle存储过程

    在Hibernate中,调用存储过程通常通过Session对象的createNativeQuery()方法实现,这个方法用于创建原生SQL查询,可以方便地调用数据库的自定义SQL或者存储过程。以下是一个简单的示例,展示了如何调用一个不带参数...

    hibernate框架调用存储过程

    总结来说,Hibernate调用存储过程是通过`StoredProcedureQuery`对象实现的,提供了更简便的对象化API。对比JDBC,Hibernate更注重开发者体验,而JDBC则更适合对数据库操作有深度控制的需求。在实际开发中,根据项目...

    hibernate调用存储过程具体方法

    hibernate本对数据库的操作有些不完美,有必要的时候可以调用存储过程来补足。

    hibernate调用存储过程的方法调用

    本文将深入探讨如何使用Hibernate调用存储过程,并结合提供的资源文件——`proc.sql`、`hibernateProc.sql`和`hibernateProc.java`,来阐述具体的操作步骤和注意事项。 首先,我们理解存储过程的意义。存储过程可以...

    Hibernate3调用存储过程用法

    二、Hibernate3调用存储过程的原理 Hibernate3通过Query对象的createSQLQuery方法提供对存储过程的调用支持。它允许我们编写原生的SQL语句,包括调用存储过程,然后映射结果到Java对象。 三、具体步骤 1. **创建SQL...

    使用hibernate调用oracle的存储过程

    在hibernate中调用oracle中的存储过程的详细代码。可以借鉴使用,帮助学习。

    Hibernate 调用存储过程

    ### Hibernate调用存储过程详解 #### 一、建立存储过程 在进行Hibernate调用存储过程之前,首先需要在数据库中创建存储过程。本例中创建了一个名为`getUserInfo`的简单存储过程,其功能是从`user`表中选择所有记录...

    spring hibernate执行存储过程的例子

    结合Spring和Hibernate,你可以在Spring的Service层使用Hibernate的Session来调用存储过程,或者在Repository层通过JdbcTemplate或NamedParameterJdbcTemplate进行调用。具体选择哪种方式取决于你的项目结构和需求。...

    Hibernate使用存储过程

    总的来说,Hibernate提供了调用存储过程的能力,使得开发者能够充分利用数据库的功能,同时保持代码的简洁和面向对象特性。无论是用于批量更新还是查询操作,正确地配置和调用存储过程都能极大地提高应用的效率和...

    hibernate存储过程

    - 使用Hibernate调用存储过程可以保持代码的统一性,但也可能导致封装性降低,因为存储过程的逻辑不再完全在Java代码中。 - 在处理大量数据或性能敏感的场景下,使用存储过程可能带来性能提升。 综上所述,...

    存储过程- 06.在应用程序中调用存储过程

    - **ORM框架**:Object-Relational Mapping(ORM)框架如Hibernate和Entity Framework也支持调用存储过程,开发者可以在ORM的映射配置中指定存储过程,然后在代码中像调用普通方法一样调用它。 3. **参数传递** -...

    hibernate调用存储过程.docx

    总之,Hibernate不仅支持简单的ORM操作,还提供了调用存储过程和定义命名SQL查询的能力,使得开发者可以灵活地处理各种数据库交互需求,提高代码的灵活性和可维护性。在实际开发中,理解并熟练掌握这些特性,将有助...

    hibernate调用存储过程知识.pdf

    这篇文章详细介绍了如何在Hibernate 3.x版本中调用存储过程。 首先,我们需要理解存储过程的概念。存储过程是预编译的SQL语句集合,存储在数据库服务器中,可以接受输入参数,并返回结果。它们可以提高性能,减少...

    hibernate调用存储过程[参考].pdf

    【hibernate调用存储过程】在软件开发中,尤其是涉及到数据库操作的Java应用中,Hibernate作为一款流行的ORM(对象关系映射)框架,能够极大地简化数据库操作。然而,有时我们可能需要使用到数据库的存储过程,这时...

    1、hibernate调用存储过程1

    本文将详细介绍如何使用Hibernate调用存储过程,包括不带参数返回值的存储过程和带参数返回值的存储过程。 1、调用不带参数返回值的存储过程 在提供的代码示例中,`doInHibernate` 方法展示了如何使用Hibernate...

Global site tag (gtag.js) - Google Analytics