WEB开发网
开发学院数据库DB2 使用 Spring 框架调用 DB2 存储过程 阅读

使用 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

清单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这些支持结果集参数类的公共基类。

上一页  1 2 3 4 5 6 7  下一页

Tags:使用 Spring 框架

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接