hibernate3.2调用存储过程

问题描述

今天写了个存储过程但不知道如何用hibernate3.2去调用它,在网上找了许久发现都是用*.bhm.xml进行配置的,但是我的工程用实体类通过注解去映射到数据库的字段的,希望大家帮帮我,谢谢了我写的存储过程是这样的//这是一个分页的存储过程create procedure page(@fenBy varchar(40), @pageSize varchar(40) , @pageIndex varchar(40), @tableName varchar(40))asbegindeclare @Sql nvarchar(max);set @sql=' select * from (select (row_number() over(order by '+@fenBy+')-1)/'+@pageSize+' as rowId ,* from '+@tableName+' ) a where rowId='+@pageIndex+'';print @sql;exec sp_executesql @sql;end

解决方案

不想用*.bhm.xml进行配置,可以在程序里面按下面的步骤来调用//Hibernate的 Transaction接口来声明事务tx = session.beginTransaction(); Connection con=session.connection();String procedure = "{call page}";CallableStatement cstmt = con.prepareCall(procedure);……tx.commit();

时间: 2024-09-27 13:15:54

hibernate3.2调用存储过程的相关文章

Hibernate3.x调用存储过程大揭密

三.编码与测试 在准备工作完成后,进入编码与测试阶段,本例演示了在hibernate3.0中调用mysql的存储过程的方法. 1.hibernate的配置文件 在hibernate的配置文件中包含数据库的连接信息,以及加入OR mapping的xml格式的映射文件,该文件如下(部分内容略): -- <property name="connection.url">jdbc:mysql://localhost:3306/test</property> <pro

一个关于Hibernate调用存储过程的问题!(急)

问题描述 各位好,今天参照Hibernate3.2官方参考手册关于Hibernate调用存储过程的章节,编写了一个简单的示例,但是再调用时出现了相关错误,请各位帮忙看看.b]错误如下[/b]:Exceptioninthread"main"org.hibernate.exception.SQLGrammarException:couldnotexecutequeryatorg.hibernate.exception.SQLStateConverter.convert(SQLStateCo

CI调用存储过程很慢怎么提速,mysql存储过程本身执行很快,但是在php调用就要0.8s

问题描述 CI调用存储过程很慢怎么提速,mysql存储过程本身执行很快,但是在php调用就要0.8s $this -> db -> reconnect(); $mysqli = new mysqli(); $mysqli -> query(""SET NAMES utf8""); if (mysqli_connect_errno()) { printf('Connect failed: %s ' mysqli_connect_error()); e

C# 调用存储过程

下面以调用:Sql Server 分页存储过程为例 调用代码如下: string MyConn = "server=数据库服务器Ip;uid=数据库用户名;pwd=密码;database=数据库名称;Trusted_Connection=no"; SqlConnection MyConnection = new SqlConnection(MyConn); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = new

ASP调用存储过程源码示例

ASP调用存储过程源码示例 以下是代码:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <%     Set conn = CreateObject("ADODB.Connection")     strCon = "Provider=SQLNCLI;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=Nor

解析在ASP.NET中调用存储过程的方法

在使用.NET的过程中,数据库访问是一个很重要的部分,特别是在B/S系统的构建过程中,数据库操作几乎成为了一个必不可少的操作.调用存储过程实现数据库操作使很多程序员使用的方法,而且大多数的程序员都是能使用存储过程就使用存储过程,很少直接使用SQL语句,所以存储过程是很有用而且很重要的. 存储过程简介 简单的说,存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用.它的参数可以被传递和返回.与应用程序中的函数过程类似,

Java 调用存储过程

存储过程 本文阐述了怎么使用DBMS存储过程.我阐述了使用存储过程的基本的和高级特性,比如返回ResultSet.本文假设你对DBMS和JDBC已经非常熟悉,也假设你能够毫无障碍地阅读其它语言写成的代码(即不是Java的语言),但是,并不要求你有任何存储过程的编程经历. 存储过程是指保存在数据库并在数据库端执行的程序.你可以使用特殊的语法在Java类中调用存储过程.在调用时,存储过程的名称及指定的参数通过JDBC连接发送给DBMS,执行存储过程并通过连接(如果有)返回结果. 使用存储过程拥有和使

php调用存储过程返回结果集

php调用存储过程返回结果集,解决can't return a result set in the given context错误的方法需要php调用存储过程,返回一个结果集,发现很困难,找了半天,终于在老外的论坛上找到解决方案,这里本地化一下. 关键就是两点 1)define('CLIENT_MULTI_RESULTS', 131072); 2)$link = mysql_connect("127.0.0.1", "root", "",1,CL

C#中调用存储过程主要是参数使用问题

存储过程|问题 C#中调用存储过程主要是参数使用问题(输入参数,输出参数,返回值)         //现假设conn是已经定义好的连接,proc为存储过程名         //1.调用无参数无返回的存储过程        //SqlCommand cmd=new SqlCommand(proc,conn);        //cmd.CommandType=CommandType.StoredProcedure;//告知执行存储过程        //conn.Open();