知识大全 如何通过hibernate调用存储过程

Posted 数据库

篇首语:不患人之不己知,患不知人也。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何通过hibernate调用存储过程相关的知识,希望对你有一定的参考价值。

用hibernate操作数据库 可以通过获取的session值 调用connection()方法获取connection 从而调用存储过程

java调用存储过程 什么是存储过程? 存储过程是指保存在数据库并在数据库端执行的程序 存储过程是为嵌入式SQL所设计

如何调用存储过程?

try int age = ; String poetName = &# ;dylan thomas&# ;; CallableStatement proc = connection prepareCall(&# ; call set_death_age(? ?) &# ;); proc setString( poetName); proc setInt( age); cs execute(); catch (SQLException e) // &# ;

传给prepareCall方法的字串是存储过程调用的书写规范 它指定了存储过程的名称 ?代表了你需要指定的参数

存储过程可以有返回值 所以CallableStatement类有类似getResultSet这样的方法来获取返回值 当存储过程返回一个值时 你必须使用registerOutParameter方法告诉JDBC驱动器该值的SQL类型是什么 你也必须调整存储过程调用来指示该过程返回一个值

connection setAutoCommit(false); CallableStatement proc = connection prepareCall(&# ; ? = call snuffed_it_when(?) &# ;); proc registerOutParameter( Types INTEGER); proc setString( poetName); cs execute(); int age = proc getInt( );

复杂的返回值 static void sendEarlyDeaths(PrintWriter out) Connection con = null; CallableStatement toesUp = null; try con = ConnectionPool getConnection(); // PostgreSQL needs a transaction to do this&# ; con setAutoCommit(false); // Setup the call CallableStatement toesUp = connection prepareCall(&# ; ? = call list_early_deaths () &# ;); toesUp registerOutParameter( Types OTHER); toesUp execute(); ResultSet rs = (ResultSet) toesUp getObject( ); while (rs next()) String name = rs getString( ); int age = rs getInt( ); out println(name + &# ; was &# ; + age + &# ; years old &# ;); rs close(); catch (SQLException e) // We should protect these calls toesUp close(); con close();

cha138/Article/program/Java/ky/201405/30833

相关参考

知识大全 ASP调用存储过程源码示例

ASP调用存储过程源码示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASP调用存储过程源码

知识大全 调用存储过程[1]

C#高级编程:调用存储过程[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 调用存储过程[2]

C#高级编程:调用存储过程[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 java调用oracle存储过程

  一无返回值的存储过程  存储过程为  CREATEORREPLACEPROCEDURETESTA(PARAINVARCHARPARAIN VARCHAR) 

知识大全 Delphi存储过程调用

Delphi存储过程调用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  网上对该问题的帖子很多但

知识大全 SQLSERVER存储过程及调用详解

SQLSERVER存储过程及调用详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixin

知识大全 Ibatis调用Oracle存储过程

Ibatis调用Oracle存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近开始接触

知识大全 ASP调用带参数存储过程

ASP调用带参数存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这也是最简单的方法两个输

知识大全 C#调用存储过程简单完整例子

C#调用存储过程简单完整例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  CREATEPROC

知识大全 在ACCESS 中调用后台存储过程

在ACCESS中调用后台存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ACCESS是一