`
wdlisoft
  • 浏览: 48981 次
  • 性别: Icon_minigender_1
  • 来自: 常州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Hibernate 调用JDBC执行存储过程

    博客分类:
  • java
阅读更多

public boolean procMemberInfo(int userId, int order,int day) {
  boolean flag = false;
  Session session = null;
  Transaction ts = null;
  try {
   session = HibernateSessionFactory.getSession();
   ts = session.beginTransaction();
   CallableStatement c = ((SessionImpl) session).getBatcher()
     .prepareCallableStatement("{call MemberInfo_insert(?,?,?)}");
   c.setInt(1, userId);
   c.setShort(2, (short)order);
   c.setInt(3, day);
   int ret=c.executeUpdate();
   if(ret>0){
    flag = true;
   }
   ts.commit();
   return flag;
  } catch (Exception ex) {
   // TODO: handle exception
   ex.printStackTrace();
   if(ts!=null){
    ts.rollback();
   }
  }finally{
   if(session !=null){
    session.close();
   }
  }
  return flag;
 }

分享到:
评论

相关推荐

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

    - **执行存储过程**:调用`executeUpdate`或`list`方法执行存储过程。对于无返回值的存储过程,通常使用`executeUpdate`;如果有结果集,可以使用`list`获取并处理结果。 - **处理结果**:如果存储过程返回结果,...

    hibernate框架调用存储过程

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

    hibernate调用存储过程

    ### Hibernate调用存储过程详解 在企业级应用开发中,Hibernate作为一款优秀的对象关系映射(ORM)框架,被广泛应用于Java持久层解决方案。而存储过程作为一种预编译的SQL代码块,在数据库层面执行,提供了高性能的...

    jdbc调用存储过程,函数,游标

    5. 执行存储过程,调用CallableStatement的`execute`或`executeQuery`方法。 6. 获取结果,如果存储过程有返回值,可以使用`getXXX`方法(如getInt, getString等)获取输出参数值。如果有结果集,可以迭代处理。 ...

    Hibernate --调用存储过程(全).docx

    3. **使用`createSQLQuery`方法**:这是更灵活的方式,可以直接在`Session`上创建`SQLQuery`对象来执行存储过程: ```java Session session = HibernateSessionFactory.getSession(); SQLQuery query = session....

    分别使用Hibernate和JDBC操作数据库

    3. **执行SQL**:调用`executeQuery()`执行查询,返回ResultSet对象;`executeUpdate()`用于DML(增删改)操作。 4. **处理结果集**:遍历ResultSet,获取每一行数据。 5. **关闭资源**:使用完后,记得关闭...

    java-hibernate调用mysql过程和函数的方式知识.pdf

    在 Java 中,我们需要使用 `registerOutParameter()` 方法来注册输出参数,然后使用 `execute()` 方法来执行存储过程,并使用 `getString()` 方法来获取输出参数的值。 示例代码 下面是一个简单的示例代码,演示...

    JDBC调用过程与函数源码

    调用存储过程使用`CallableStatement`,它的执行方式与PreparedStatement类似。注意,过程的调用通常以`{call}`开头,后面跟着过程名和括号内的参数。 ```java CallableStatement cs = conn.prepareCall("{call ...

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

    - **SQL命令**:在某些语言中,如PHP,可以通过构造SQL命令`CALL procedure_name(参数)`来执行存储过程。 - **ORM框架**:Object-Relational Mapping(ORM)框架如Hibernate和Entity Framework也支持调用存储过程...

    Java调用oracle存储过程通过游标返回临时表

    4. **执行存储过程**:通过`pstmt.execute()`执行存储过程。这将打开一个游标,我们可以从游标中获取结果。 5. **处理游标结果**:使用`ResultSetMetaData`获取游标的列信息,然后通过`ResultSet`迭代读取每一行...

    hibernate调存储过程的方法.txt

    - 执行存储过程。 ```java SQLQuery sqlQuery = session.createSQLQuery("{call 漤(?)}"); sqlQuery.setString(0, "String"); sqlQuery.executeUpdate(); ``` 2. **使用JDBC API**: - 获取当前会话的连接...

    oracle存储过程学习经典入门

    用 Java 调用 Oracle 存储过程时,需要使用 JDBC 驱动程序来连接 Oracle 数据库,然后使用 CallableStatement 对象来调用存储过程。 在存储过程中做简单动态查询 在存储过程中,做简单动态查询需要使用 EXECUTE ...

    hibernate 3.1 存储过程

    3. **调用存储过程**:在Java代码中,你可以通过SessionFactory获取Session对象,然后使用`Session.createSQLQuery()`或`Session.doWork()`方法来执行存储过程。例如: ```java Session session = sessionFactory...

    java-hibernate调用mysql过程和函数的方式.pdf

    本篇将详细讲解如何使用Hibernate调用MySQL的存储过程和函数。 首先,调用MySQL的函数通常涉及到`CallableStatement`接口。这个接口扩展自`PreparedStatement`,专门用于执行SQL的存储过程和函数。以下是一个简单的...

    JAVA调用存储过程的三种方法

    除了直接使用Hibernate的XML映射文件或者JDBC外,还可以使用Hibernate的`SQLQuery`接口来执行存储过程。 ##### 3.1 使用SQLQuery接口 ```java Session session = HibernateSessionFactory.getSession(); SQLQuery ...

    存储过程学习经典[语法+实例+调用]

    Hibernate调用Oracle存储过程 Hibernate框架支持直接调用存储过程,通过配置映射文件或注解实现。 ##### 2. Java直接调用Oracle存储过程 使用Java JDBC API可以直接调用Oracle存储过程,通过`CallableStatement`...

    hiberate SQL Server 2000 存储过程.pdf

    在这个例子中,首先获取Hibernate的Session对象,然后通过`session.connection()`获取底层的JDBC连接,接着创建`CallableStatement`并执行存储过程。注意,由于没有使用Spring进行事务管理,所有操作需要手动提交。 ...

    struts2 存储过程

    在Action类中,调用DAO方法来执行存储过程,并将结果返回到视图层。 7. **结果展示**: 在视图层(通常为JSP页面),使用Struts2标签库显示存储过程执行的结果。例如,使用`s:property`标签显示输出参数的值。 8....

Global site tag (gtag.js) - Google Analytics