首先建立存储过程:
我是oracle下建立第一个创建序列的存储过程。
CREATE OR REPLACE PROCEDURE "CREATE_SEQ" (v_seqname in varchar2)
as
begin
execute immediate 'create sequence '||v_seqname||' start with 1 increment by 1 minvalue 1 maxvalue 99999 nocache';
end create_seq;
在程序中调用:
由于用的是ssh的框架,所以一直想通过createSQLQuery的方法调用,结果老是报错,无奈只好:
Connection conn =null;
CallableStatement call =null;
try{
String name ="seq001";
String sql ="{Call CREATE_SEQ(?)} ";
conn = this.getSession().connection();
call = conn.prepareCall(sql);
call.setString(1, name);
int check = call.executeUpdate();
if(check>0){
System.out.println("成功。");
}
}catch(Exception e){
System.out.println("失败。");
}finally{
if(call!=null){
call.close();
}
if(conn!=null){
conn.close();
}
}
其实这个是jdbc的思路,是hibernate的一个写法,如果有更好的方法,请告知,谢谢。
分享到:
相关推荐
hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程
hibernate本对数据库的操作有些不完美,有必要的时候可以调用存储过程来补足。
本文将深入探讨如何使用Hibernate调用存储过程,并结合提供的资源文件——`proc.sql`、`hibernateProc.sql`和`hibernateProc.java`,来阐述具体的操作步骤和注意事项。 首先,我们理解存储过程的意义。存储过程可以...
### Hibernate调用存储过程详解 #### 一、建立存储过程 在进行Hibernate调用存储过程之前,首先需要在数据库中创建存储过程。本例中创建了一个名为`getUserInfo`的简单存储过程,其功能是从`user`表中选择所有记录...
本文将详细介绍如何使用Hibernate调用存储过程,包括不带参数返回值的存储过程和带参数返回值的存储过程。 1、调用不带参数返回值的存储过程 在提供的代码示例中,`doInHibernate` 方法展示了如何使用Hibernate...
【hibernate调用存储过程】在软件开发中,尤其是涉及到数据库操作的Java应用中,Hibernate作为一款流行的ORM(对象关系映射)框架,能够极大地简化数据库操作。然而,有时我们可能需要使用到数据库的存储过程,这时...
总结来说,Hibernate调用存储过程是通过`StoredProcedureQuery`对象实现的,提供了更简便的对象化API。对比JDBC,Hibernate更注重开发者体验,而JDBC则更适合对数据库操作有深度控制的需求。在实际开发中,根据项目...
总之,Hibernate不仅支持简单的ORM操作,还提供了调用存储过程和定义命名SQL查询的能力,使得开发者可以灵活地处理各种数据库交互需求,提高代码的灵活性和可维护性。在实际开发中,理解并熟练掌握这些特性,将有助...
这篇文章详细介绍了如何在Hibernate 3.x版本中调用存储过程。 首先,我们需要理解存储过程的概念。存储过程是预编译的SQL语句集合,存储在数据库服务器中,可以接受输入参数,并返回结果。它们可以提高性能,减少...
结合Spring和Hibernate,你可以在Spring的Service层使用Hibernate的Session来调用存储过程,或者在Repository层通过JdbcTemplate或NamedParameterJdbcTemplate进行调用。具体选择哪种方式取决于你的项目结构和需求。...
在Hibernate中,调用存储过程通常通过Session对象的createNativeQuery()方法实现,这个方法用于创建原生SQL查询,可以方便地调用数据库的自定义SQL或者存储过程。以下是一个简单的示例,展示了如何调用一个不带参数...
- 使用Hibernate调用存储过程可以保持代码的统一性,但也可能导致封装性降低,因为存储过程的逻辑不再完全在Java代码中。 - 在处理大量数据或性能敏感的场景下,使用存储过程可能带来性能提升。 综上所述,...
#### 三、Hibernate调用存储过程的方法 在Hibernate中调用存储过程通常有两种方式:通过`Query`接口或使用`StoredProcedureQuery`。这里我们主要介绍使用`StoredProcedureQuery`的方式,因为这种方式更适合处理复杂...
### Hibernate调用存储过程的方法 在Java开发中,Hibernate是一个非常强大的对象关系映射(ORM)框架,它简化了数据库操作,并提供了丰富的API来处理各种数据访问需求。其中一个常见的应用场景是通过Hibernate调用...
在Java应用中,通过Hibernate调用存储过程可以帮助我们更好地管理和操作数据库。以下是对Hibernate 3.1中存储过程实现的一些关键知识点: 1. **配置存储过程**:在Hibernate的配置文件(如hibernate.cfg.xml)中,...
总结起来,Hibernate调用存储过程主要涉及以下几个步骤: 1. 在数据库中创建存储过程。 2. 在Hibernate的映射文件中定义调用存储过程的命名查询,设置`callable="true"`。 3. 在Java代码中,通过`Session`的`...