modicartaction.java~2~

来自「采用web2.0技术,采用动态标签,sql语句全部存储在数据库里面.开发速度快.」· JAVA~2~ 代码 · 共 135 行

JAVA~2~
135
字号
package com.sztheater.biz.order;
/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2006</p>
 * <p>Company: </p>
 * @author not attributable up-and-up
 * @version 1.0
 */
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;
import java.sql.*;
import com.sztheater.framework.web.*;
import com.sztheater.framework.util.*;
import java.util.*;
import javax.servlet.http.*;
public class ModiCartAction extends Action {

    public ActionForward execute(ActionMapping mapping,
                                 ActionForm form,
                                 HttpServletRequest request,
                                 HttpServletResponse response) throws
            IOException, ServletException {
        int iSuccFlag = 0;
        int iExistsNum = 0;
        String strMsg = "";
        String strSQL = "";
        String target = "";
        String UserName = "";
        String ClassID = "";
        String ClassName= "";
        String TicketNum = "";
        String RefPrice = "";
        String ProgramID = "";
        String discount = "";
        String progstartdate = "";
        String contentname = "";
        String progstarttime = "";
        String DisCount       = "";
        int  TruePrice = 0;
        int ref = 0;
        ResultSet rs = null;
        Statement st = null;
        Connection conn = null;
        HttpSession _httpsession = null;
        _httpsession = request.getSession();

        ClassID = request.getParameter("ClassId");
        ClassName = request.getParameter("classname");
        TicketNum = request.getParameter("TicketNum");
        DisCount  = request.getParameter("DisCount");
        RefPrice = request.getParameter("RefPrice");

        ref = Integer.parseInt(RefPrice);
        TruePrice = ref*(100-Integer.parseInt(DisCount))/100;//得到实际价格
        System.out.println("TruePrice="+TruePrice);

        ProgramID = request.getParameter("programid");
        progstartdate = request.getParameter("progstartdate");
        contentname = request.getParameter("contentname");
        progstarttime = request.getParameter("progstarttime");
        UserName  = request.getParameter("UserName");

        System.out.println("**ProgramID="+ProgramID);
        request.setAttribute("programid",ProgramID);
        request.setAttribute("progstartdate",progstartdate);
        request.setAttribute("contentname",contentname);
        request.setAttribute("progstarttime",progstarttime);

        try{

                          try{
                                conn        = DbFunc.getConnection(false);
                            }catch(Exception e){
                            iSuccFlag = -90102;
                                if(conn!=null) DbFunc.free(conn,iSuccFlag);
                                conn = null;
                                strMsg    = "服务取数据库连接异常"+e.getMessage();
                                System.out.println("strMsg"+strMsg);
                       }
                            //取得执行数据库操作Statement
                                st   = conn.createStatement();


                                strSQL  = "insert into tsm_OrderCart(UserName,ContentName,ProgramID,ClassID,ClassName,\n"
                                        +"TicketNum,RefPrice,TruePrice) \n"
                                        + "values('"+UserName+"','"+contentname+"','"+ProgramID+"','"+ClassID+"','"+ClassName+"',\n"
                                        + " '"+TicketNum+"',"+ref+","+TruePrice+")";
                             iSuccFlag = DbFunc.runsql(strSQL);

                             System.out.println("strSQL="+strSQL);
                                //插入T_customer表成功
                                if (iSuccFlag>0){
                                   target = "success";
                                   System.out.println("success");

                                }else{
                                        target="failure";
                                        System.out.println("failure");
                                        return mapping.findForward(target);

                                        }
                                rs.close();
                                rs = null;
                        } catch(Exception e){

                    iSuccFlag = 20102005;
                        strMsg = e.getMessage();
                        strMsg = "失败!";
                }finally{
                        try{
                                if(rs!=null) rs.close();
                        }catch(Exception e1){
                        }
                        try{
                                if(st!=null) st.close();
                                if(conn!=null) conn.close();
                        }catch(Exception e1){
                        }
                        }

        System.out.println("TicketNum["+request.getParameter("TicketNum")+"]\n");
        System.out.println("ClassId["+request.getParameter("ClassId")+"]\n");

        return (mapping.findForward(target));
    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?