使用 Spring 框架调用 DB2 存储过程
2008-09-09 16:30:07 来源:WEB开发网清单8. Code in Struts SearchAction.java.
private static ApplicationContext ctx = null;
public Object getBean(String name) { |(1)
if (ctx == null) {
ctx = WebApplicationContextUtils
.getRequiredWebApplicationContext
(servlet.getServletContext());
}
return ctx.getBean(name);
}
SearchDAO mgr = (SearchDAO) getBean("SearchImpl"); |(2)
Map map = mgr.execute(custNum); |(3)
清单9. Code in SearchDAO.java.
package com.springsproc.dao;
import java.util.List;
public interface SearchDAO {
public Map execute(String custNum);
}
4. 使用Spring framework为存储过程传入参数
用户在web页面上填入custNum,提交后经Struts的validation验证传入action的FormBean中,然后再从FormBean中得到custNum,并由清单8中(3)传入Spring framework。
5. 使用Spring framework获得存储过程的传出参数和结果集
Spring framework提供了调用存储过程的方法,下面对几个相关的类和接口做简单介绍,你也可以通过Spring API获得更多详细信息。
org.springframework.jdbc.object.StoredProcedure 这是一个抽象类,通过declareParameter方法来声明存储过程的输入输出参数,再由execute方法来调用存储过程。
org.springframework.jdbc.core.SqlParameter 用来代表存储过程的参数。
org.springframework.jdbc.core.ResultSetSupportingSqlParameter SqlParameter的子类,是SqlOutParameter、SqlReturnResultSet这些支持结果集参数类的公共基类。
更多精彩
赞助商链接