/*
 * <p>Title: meagle System</p>
 * <p>Description: meagle  System</p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: </p>
 * @author yaoxinyao
 * @version 1.0
 */
package com.Dincom.sms.action.user;import java.util.Map;import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.Dincom.sms.service.dao.store.*;
import com.mchange.v2.c3p0.DriverManagerDataSource;/**
 * @author yaoxinyao
 *
 * This class will find an user and display it.
 */
public class TestAction extends BaseAction{
/**
 * Default constructor
 */
public TestAction() {
super();
} /**
 * Implementation for Struts execute
 */
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.lang.Exception { System.out.println("DB Test!"); 
ConnectDataByJdbc ConnectDataByJdbc = new ConnectDataByJdbc();    
DriverManagerDataSource ds =ConnectDataByJdbc.connectData();
UserStoredProcedure sproc = new UserStoredProcedure(ds); 
//TestStoredProcedure sproc = new TestStoredProcedure(ds); 
      System.out.println("hello-----");
  // Map res = sproc.findUserSp_UserLogin("admin","0","123","df"); 
      Map res = sproc.findUserSp_UserLogin("admin","0","1243"); 
    sproc.printMap(res);  
   System.out.println("Done!"); 

return mapping.findForward("success"); }
}

解决方案 »

  1.   

    //执行存储过程
       Map map = SP_creWFInstance.execute();
       //取出输出参数intState的值
       int intState = (new Integer(map.get("intState").toString())).intValue();
      

  2.   

    declareParameter(new SqlOutParameter("输出参数名", Types.类型));//输出参数intState结果状态
    declareParameter(new SqlOutParameter("intState", Types.Integer));
    //执行存储过程
    Map map = SP_creWFInstance.execute();
    //取出输出参数intState的值
    int intState = (new Integer(map.get("intState").toString())).intValue();