spring中如何调用存储过程

Posted

tags:

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

参考技术A 可使用Spring中JdbcTemplate的call()方法。也可以使用基本JDBC的CallableStatment接口调用。 参考技术B private CallableStatement call ;

public CallableStatement getCall()
return call;

public void setCall(CallableStatement call)
this.call = call;

public int saveFinanceVoucherRecorded(String userName)
int val = 0 ;
String proc = "" ;
try
proc = "call p_saveFinanceVoucherRecorded(?,?)";
call = this.getConnection().prepareCall(proc);
logger.info(proc);
call.setString(1, userName);
call.registerOutParameter(2, Types.INTEGER);
call.executeUpdate();
val = call.getInt(2);
catch (Exception e)
val = 4 ;
e.printStackTrace();

return val ;

希望能帮到你

如何使用 SimpleJdbcDaoSupport 在 Spring 中调用存储过程?

【中文标题】如何使用 SimpleJdbcDaoSupport 在 Spring 中调用存储过程?【英文标题】:How to call a stored procedure in spring using SimpleJdbcDaoSupport? 【发布时间】:2011-01-29 06:12:49 【问题描述】:

我的数据库中有一个带有一个输入参数和一个输出参数的存储过程..

如何使用 SimpleJdbcDaoSupport 在我的 java 文件中调用此过程??

我是 Spring 的新手。有人可以为此提出一些建议吗??

【问题讨论】:

【参考方案1】:

getJdbcTemplate().call(..) 貌似要使用的方法。

【讨论】:

在创建者中你应该返回一个可调用的语句。请参阅download.oracle.com/javase/6/docs/api/java/sql/… 了解如何使用它。这是普通的 jdbc

以上是关于spring中如何调用存储过程的主要内容,如果未能解决你的问题,请参考以下文章

spring+ibatis 调用Oracle存储过程出错

如何在Spring中调用存储过程来读取返回值和输出参数?

如何使用实体管理器在spring中调用oracle存储过程?

使用 Hibernate 和 Spring 调用存储过程

在某些参数类型是用户定义的情况下,如何使用 JDBC/Spring 调用 Oracle 存储过程?

Spring 事务控制-存储过程事务