ment4.jsp
上传用户:xjrzjk
上传日期:2022-07-31
资源大小:1585k
文件大小:6k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html; charset=GBK" %>
  2. <%@ page import="java.sql.*"%>
  3. <%
  4.   try{
  5.   String productList = (String)request.getSession(true).getAttribute("productList");
  6.   String strFlags = "尚未处理";
  7.   if (productList == null || productList.equals("")){
  8.     response.sendRedirect("nothing.jsp");
  9.   }
  10.   //数据库连接
  11.   Class.forName("oracle.jdbc.driver.OracleDriver");
  12.   String strUrl = "jdbc:oracle:thin:@slight:1521:LOCAL";
  13.   String strUser = "eshop";
  14.   String strPassword = "eshop";
  15.   Connection con = DriverManager.getConnection(strUrl, strUser, strPassword);
  16.   Statement st = con.createStatement();
  17. //保存购买者信息
  18.   //获得定单号
  19.   String sql = "select max(nvl(form_id,0))+1 as formid from orderlist";
  20.   ResultSet rs = st.executeQuery(sql);
  21.   long longId = 0;
  22.   if (rs.next()){
  23.     longId = rs.getLong("formid");
  24.   }
  25.   rs.close();
  26.   String strUserId = request.getParameter("UserId");
  27.   strUserId = new String(strUserId.getBytes("iso8859-1"),"gb2312");
  28.   String strName = request.getParameter("Name");
  29.   strName = new String(strName.getBytes("iso8859-1"),"gb2312");
  30.   String strZip = request.getParameter("Zip");
  31.   strZip = new String(strZip.getBytes("iso8859-1"),"gb2312");
  32.   String strPhone = request.getParameter("Phone");
  33.   strPhone = new String(strPhone.getBytes("iso8859-1"),"gb2312");
  34.   String strEmail = request.getParameter("Email");
  35.   strEmail = new String(strEmail.getBytes("iso8859-1"),"gb2312");
  36.   String strPays = request.getParameter("Pays");
  37.   strPays = new String(strPays.getBytes("iso8859-1"),"gb2312");
  38.   String strRemark = request.getParameter("Remark");
  39.   strRemark = new String(strRemark.getBytes("iso8859-1"),"gb2312");
  40.   String strAddress = request.getParameter("Address");
  41.   strAddress = new String(strAddress.getBytes("iso8859-1"),"gb2312");
  42.   sql = "insert into orderlist values(" + longId + ",'" + strUserId +"','"+
  43.         strName + "','" + strZip + "','" + strPhone + "','" + strEmail + "','" +
  44.         strAddress + "','" + strPays + "',sysdate,'" + strFlags + "','" + strRemark + "')";
  45.   st.executeUpdate(sql);
  46.   sql = "select * from product where product_id in (" + productList + ") order by product_no";
  47.   rs = st.executeQuery(sql);
  48.   ResultSet rs1 = null;
  49. Statement st1 = con.createStatement();
  50.   long longId1 = 0;
  51.   String strProductName = "";
  52.   String strProductId = "";
  53.   double dbPrice = 0;
  54.   while (rs.next()){
  55.    int Quatity = 0;
  56. strProductId = rs.getString("product_id");
  57.    String strQuatity = (String)request.getSession(true).getAttribute(strProductId);
  58.     if (strQuatity == null  || strQuatity.equals("")){
  59.       Quatity = 1;
  60.     }else{
  61.       Quatity = Integer.parseInt(strQuatity);
  62.       if (Quatity <=0){
  63.         Quatity = 1;
  64.       }
  65.     }
  66.     strProductName = rs.getString("product_name");
  67.     dbPrice = rs.getDouble("p_newprice");
  68.     sql = "select max(nvl(id,0))+1 as id from shoplist";
  69.     rs1 = st1.executeQuery(sql);
  70.     if (rs1.next()){
  71.     longId1 = rs1.getLong("id");
  72.     }
  73.     rs1.close();
  74.     sql = "insert into shoplist(id,product_id,form_id,product_name,number1,p_newprice,regtime) values(" +
  75.                                 longId1 + ",'" + strProductId + "'," +
  76.                                 longId + ",'" + strProductName + "'," + Quatity + "," + dbPrice + ",sysdate)";
  77.     st.executeUpdate(sql);
  78.  }
  79.   //request.getSession(true).setAttribute("ProductList", null);
  80. %>
  81. <html>
  82. <head>
  83. <title>
  84. 提交成功
  85. </title>
  86. <link rel="stylesheet" type="text/css" href="style.css">
  87. </head>
  88. <body bgcolor="#ffffff">
  89. <p align="center">北京市内,货到付款! </p>
  90. <div align="center">
  91.   <TABLE cellSpacing=0 cellPadding=0 width=341>
  92.     <TR>
  93.       <TD align=middle width="342">
  94.         <TABLE cellSpacing=0 cellPadding=0 width=373 bgColor=#006699>
  95.            <TR>
  96.              <TD height=2 width="113" bgcolor="#006699"></TD>
  97.                 <TD height=2 width="256" bgcolor="#006699"></TD>
  98.            </TR>
  99.         </TABLE>
  100.         <div align="center">
  101.           <TABLE cellSpacing=1 width=373 bgColor=#416327 height="123" >
  102.             <TR vAlign=top bgColor=#eeeeee>
  103.               <TD  width="373" height="76" colspan="2" bgcolor="#EEEEEE">
  104.                 <br />
  105.                  订单提交成功,您的订单号是:<%=longId%>
  106.                  <p>我们即可按您的订单发货,请牢记您的订单号,以便查询。请你把钱寄到以下地方!</p>
  107.                </TD>
  108.             </TR>
  109.             <TR bgColor=#eeeeee>
  110.                 <TD  width="70" height="27" bgcolor="#EEEEEE">汇款地址</TD>
  111.                 <TD  width="303" height="27" bgcolor="#EEEEEE"> 北京市西大街超人大楼4楼</TD>
  112.              </TR>
  113.              <TR bgColor=#eeeeee>
  114.                 <TD  width="70" height="27" bgcolor="#EEEEEE">收款人</TD>
  115.                 <TD  width="303" height="27" bgcolor="#EEEEEE"> **先生</TD>
  116.              </TR>
  117.              <TR bgColor=#eeeeee>
  118.                <TD  width="70" height="27" bgcolor="#EEEEEE">帐户</TD>
  119.                <TD  width="303" height="27" bgcolor="#EEEEEE"> 中国银行北京支行(0111123)</TD>
  120.              </TR>
  121.              <TR bgColor=#eeeeee>
  122.                <TD  width="373" height="27" colspan="2" bgcolor="#EEEEEE">
  123.                       <h2 align="center"><input type="button" name="close" value="关闭窗口"  onClick="window.close()"></h2>
  124.                </TD>
  125.               </TR>
  126.             </TABLE>
  127.            </div>
  128.            <TABLE cellSpacing=0 cellPadding=0 width=373 bgColor=#006699>
  129.              <TR>
  130.                <TD width=119 height=2 bgcolor="#006699"></TD>
  131.                <TD width=272 height=2 bgcolor="#006699">
  132.                   <DIV align=right style="width: 212; height: 19"></DIV>
  133.                </TD>
  134.              </TR>
  135.            </TABLE>
  136.         </TD>
  137.       </TR>
  138.   </TABLE>
  139.   </div>
  140.  
  141. </body>
  142. </html>
  143. <%
  144.   }catch(Exception e){
  145.   throw e;
  146.   }
  147. %>