Spring JdbcTemplate 调用存储过程

以前一篇中写到了 hibernate 调用存储过程,这里介绍 Spring 借道 JdbcTemplate 如何调用数据库存储过程。还是以前面的那个 DB2 存储过程为例,该过程的代码如下:

这个过程中最后一行直接打开了一个游标,也就是返回了一个结果集。调用存储过程的方法应该看看 org.springframework.jdbc.core.JdbcTemplate 的各个 execute() 方法,具体点就是带了 CallableStatementCallback<T> 参数的那两个 execute(),究底的话又归结为其中之一。看下这两个 execute() 方法,摘自代码 Spring 3.0.5 的 org.springframework.jdbc.core.JdbcTemplate:

继续倾注于简单方法 public <T> T execute(String callString, CallableStatementCallback<T> action) 的使用。

在我们自己的 JdbcDao 的访问方法中,可以这么写:

以上代码同时描述了如何应对取出口参数和返回结果集的方式,杂糅在一起可能会影响视觉,对纯粹的学习会带来不便。不过要是你结合到你的实际应用的话就好理解的多。

参考:1. hibernate 调用存储过程
            2. spring调用Oracle存储过程,并返回结果集的完整实例
           3. 用jdbcTempate调用存储过程,处理BLOB/CLOB小记

类别: Spring. 标签: , , . 阅读(3,462). 订阅评论. TrackBack.

Leave a Reply

Be the First to Comment!

avatar
wpDiscuz