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中调用oracle存储过程?