在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

用JSP與數據庫做的購物車的源程序:(歡迎大家指點!)

用JSP與數據庫做的購物車的源程序:(歡迎大家指點!)

更新時間:2022-05-16 文章作者:未知 信息來源:網絡 閱讀次數:

下面是我用JSP和數據庫做的購物車的源程序:

注意:
1、重新計費部分還沒有做好,大家自己動手吧!
2、下一版本將用session做。

//shop_cart.jsp

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page session="true" %>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="bka" scope="page" class="shop.bka" />
<%

String product_type;
String action;
int product_id;
int curpage;

//商品類型
if (request.getParameter("product_type")==null){
product_type="all";
}else{
product_type=request.getParameter("product_type");
}

//頁數和商品類型參數,可以在“繼續購物”時返回到上次購物的頁面
if (request.getParameter("curpage")==null){
curpage=1;
}else{
curpage=java.lang.Integer.parseInt(request.getParameter("curpage"));
}

//動作
if (request.getParameter("action")==null){
action="view";
}else{
action=request.getParameter("action");
}

//商品編號
if (request.getParameter("product_id")==null){
product_id=0;
}else{
product_id=java.lang.Integer.parseInt(request.getParameter("product_id"));
}

int bbb;
bbb=1;

Integer num = new Integer(bbb);

//商店編號
session.putValue("shop_id",num);
//顧客username
session.putValue("guest_name","asp2001");

String guest_name=(String)session.getValue("guest_name");
Integer shop_id=(Integer)session.getValue("shop_id");



java.lang.String sql; 
java.sql.ResultSet rs;



if (action.compareTo("add")==0) {

sql="select cart_quantity from shop_cart where cart_shop_id=" + shop_id + " and cart_guest_id='" + guest_name + "' and cart_product_id=" + product_id ;
rs = bka.executeQuery(sql);
if (rs.next()){
int cart_quantity;
cart_quantity=java.lang.Integer.parseInt(rs.getString("cart_quantity"))+1;
sql="update shop_cart set cart_quantity=" + cart_quantity + " where cart_shop_id=" + shop_id + " and cart_guest_id='" + guest_name + "' and cart_product_id=" + product_id ;
rs = bka.executeQuery(sql);}
else
{
sql="insert into shop_cart (cart_shop_id,cart_guest_id,cart_product_id,cart_quantity) values ('" + shop_id + "','" + guest_name + "','" + product_id + "',1)";
rs = bka.executeQuery(sql);
}
}

if (action.compareTo("clear")==0) {
sql="delete from shop_cart where cart_shop_id=" + shop_id + " and cart_guest_id='" + guest_name + "'";
rs = bka.executeQuery(sql);
}

if (action.compareTo("delete")==0) {
sql="delete from shop_cart where cart_shop_id=" + shop_id + " and cart_guest_id='" + guest_name + "' and cart_product_id=" + product_id ;
rs = bka.executeQuery(sql);
}
%>
<div align="center"><center>

<table border="0" cellpadding="0" cellspacing="0" width="610"

height="2">
<tr>
<td><form method="POST"

action="shop_cart.jsp?action=update&product_type=<%=product_type%>&curp

age=<%=curpage%>">
<table border="0" cellpadding="0" cellspacing="0" width="610"

height="2">
<tr>
<td width="122" height="7"><div align="center"><center><table

border="1" cellpadding="2" cellspacing="0" width="100%" bordercolorlight="#FFB468"

bordercolordark="#FFFFFF" bgcolor="#FFB468">
<tr>
<td width="100%"><div

align="center"><center><p>購物車</td>
</tr>

</center></div></td>
<td width="122" height="7" style="border: medium"

align="center"><div align="center"><center><table
border="1" cellpadding="2" cellspacing="0" width="100%"

bordercolorlight="#FFB468"
bordercolordark="#FFFFFF" bgcolor="#FFB468">
<tr>
<td width="100%"><div align="center"><center><p><a

href="shop_list.jsp?shop_id=<%=shop_id%>&product_type=<%=product_type%>

&curpage=<%=curpage%>">繼續購物</a></td>
</tr>

</center></div></td>
<td width="122" height="7" style="border: medium"

align="center"><div align="center"><center><table
border="1" cellpadding="2" cellspacing="0" width="100%"

bordercolorlight="#FFB468"
bordercolordark="#FFFFFF" bgcolor="#FFB468">
<tr>
<td width="100%"><div align="center"><center><p><a

href="javascript: document.forms[0].submit()">重新計費</a></td>
</tr>

</center></div></td>
<td width="122" height="7" style="border: medium"

align="center"><div align="center"><center><table
border="1" cellpadding="2" cellspacing="0" width="100%"

bordercolorlight="#FFB468"
bordercolordark="#FFFFFF" bgcolor="#FFB468">
<tr>
<td width="100%"><div align="center"><center><p><a href="shop_cart.jsp?action=clear&product_type=<%=product_type%>&curpage=<%=curpage%>">清空購物車</a></td>
</tr>

</center></div></td>
<td width="122" height="7" style="border: medium" align="center"><div align="center"><center><table
border="1" cellpadding="2" cellspacing="0" width="100%" bordercolorlight="#FFB468"
bordercolordark="#FFFFFF" bgcolor="#FFB468">
<tr>
<td width="100%"><div align="center"><center><p><a href="shop_order.asp">確認購買</a></td>
</tr>

</center></div></td>
</tr>
<tr align="center">
<td width="610" height="1" colspan="5"><div align="center"><center>
<table border="1" cellpadding="2" cellspacing="0" width="100%" bgcolor="#FDFEE2" bordercolorlight="#FFB468" bordercolordark="#FFFFFF" height="40">
<tr>
<td width="20%" height="8" align="left">商品名稱</td>
<td width="10%" height="8" align="left">市場價</td>
<td width="10%" height="8" align="left">優惠價</td>
<td width="10%" height="8" align="left">數量</td>
<td width="14%" height="8" align="left">小計</td>
<td width="12%" height="8" align="left">定金比例</td>
<td width="17%" height="8" align="left">定金小計</td>
<td width="17%" height="8" align="left">刪除</td>
</tr>
<%
sql="select shop_product.product_id,shop_product.product_name,shop_product.product_price,shop_product.product_discount,shop_cart.cart_quantity,shop_product.product_first from shop_cart,shop_product where shop_cart.cart_shop_id=" + shop_id + " and shop_cart.cart_guest_id='" + guest_name + "' and shop_cart.cart_product_id=shop_product.product_id";
rs = bka.executeQuery(sql);
int total;
int total_first;
total=0;
total_first=0;
String product_name;
int product_price;
int product_discount;
int product_first;
int cart_quantity;

if (rs.next()){
while (rs.next()) {
product_id=java.lang.Integer.parseInt(rs.getString(1));
product_name=rs.getString(2);
product_price=java.lang.Integer.parseInt(rs.getString(3));
product_discount=java.lang.Integer.parseInt(rs.getString(4));
cart_quantity=java.lang.Integer.parseInt(rs.getString(5));
product_first=java.lang.Integer.parseInt(rs.getString(6));
%>

<tr>
<td width="10%" height="1" align="left"><%=product_name%></td>
<td width="10%" height="1" align="left"><%=product_price%></td>
<td width="10%" height="1" align="left"><%=product_discount%></td>
<td width="10%" height="1" align="left"><input type="text" name="<%= "t" + product_id %>" size="3" value="<%=cart_quantity%>"></td>
<td width="14%" height="1" align="left"><%=product_discount*cart_quantity%></td>
<td width="12%" height="1" align="left"><%=product_first + "%"%></td>
<td width="17%" height="1" align="left"><%=product_first*product_discount*cart_quantity/100.0%></td>
<td width="17%" height="1"><div align="center"><center><p><a href="shop_cart.jsp?action=delete&product_id=<%=product_id%>">delete</a></td>
</tr>

<%
total=total+product_discount*cart_quantity;
total_first=total_first+product_discount*cart_quantity*product_first/100;
}
%>

<tr align="center">
<td width="72%" colspan="6" height="16"><div align="right"><p>總計</td>
<td width="36%" colspan="2" height="16"><div align="left"><%=total%></td>
</tr>
<tr align="center">
<td width="72%" colspan="6" height="16"><div align="right"><p>定金總計</td>
<td width="36%" colspan="2" height="16"><div align="left"><%=total_first%></td>
</tr>
<tr align="center">
<td width="72%" colspan="6" height="16"><div align="right"><p>結余</td>
<td width="36%" colspan="2" height="16"><div align="left"><%=total-total_first%></td>
</tr>

</center></div>

<%
}else{
%>
<p align="center">購物車為空!</p>
<%
}
%>



數據庫操作部分

程序用到兩個表:
1 shop_cart表
cart_id int購物車編號自動編號
cart_shop_idnvarchar 商店編號
cart_product_id nvarchar 商品編號
cart_quantityint 商品數量
臨時存放購物車數據

2 shop_product表
product_idint商品編號 自動編號
shop_id nvarchar商店編號
product_namenvarchar 商品名稱
product_bb nvarchar 商品介紹
product_priceint 市場價
product_discountint 優惠價
product_img img圖片
product_status nvarchar狀態
product_first int定金比例
product_typenvanchar 商品類型
存放商品資料

使用bka.java制成的javabean:bka.class可以提供對數據庫的操作。

另外,需在控制面板的系統DSN中注冊bka.dsn,
從而可使JSP通過JDBC-ODBC來調用sql數據庫。
在頁面中調用javabean,基本上可采用以下方式:


<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="RegisterBean" scope="page" class="shop.bka" />
<%
String sql="select * from xxx";
ResultSet rs = RegisterBean.executeQuery(sql);
if(rs.next()) {
rs.close();
RegisterBean.closeStmt();
session.putValue("register_message","duplicate name found!");
}
%>
注意應在使用后將rs關閉。


以下是bka.java的源程序。注意在使用前需用javac加以編譯成為class文件即javabean.

--shop/bka.java--


package shop;
import java.sql.*;

public class bka {
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:bka";
Connection conn = null;
ResultSet rs = null;

public bka() {
try {
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e) {
System.err.println("bka(): " + e.getMessage());
}
}

public ResultSet executeQuery(String sql) {
rs = null;
try {
conn = DriverManager.getConnection(sConnStr,"xxx","yyy");
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
catch(SQLException ex) {
System.err.println("aq.executeQuery: " + ex.getMessage());
}
return rs;
}
}

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 99re6这里有精品热视频| 中文字幕黄色大片| 黄色国产小视频| 只有这里有精品| 激情视频综合网| 五月天在线免费视频| 中文字幕在线观看第三页| 蜜臀av性久久久久蜜臀av| www.xxx亚洲| 国产va亚洲va在线va| 无码专区aaaaaa免费视频| 92看片淫黄大片一级| 很污的网站在线观看| 亚洲女人在线观看| 亚洲美女性囗交| 无码人妻丰满熟妇区毛片| 韩国无码av片在线观看网站| 午夜剧场高清版免费观看| 精品视频一区二区在线| 亚洲美免无码中文字幕在线 | 三级一区二区三区| 18岁视频在线观看| 精品久久一二三| www.com操| 欧美大尺度做爰床戏| 日韩欧美在线免费观看视频| 久热免费在线观看| 99免费视频观看| 国产精彩免费视频| 色一情一区二区三区| 亚洲36d大奶网| 日韩a一级欧美一级| 日韩av影视大全| 中文字幕精品一区二区三区在线| 亚洲高潮无码久久| 日韩极品视频在线观看| 国产中文字幕乱人伦在线观看| 欧美 亚洲 视频| 久艹在线免费观看| 日本精品久久久久久久久久| 内射国产内射夫妻免费频道| 国产偷人视频免费| 国内精品国产三级国产aⅴ久| 污污视频在线免费| 91丝袜超薄交口足| 日韩不卡视频一区二区| 天堂8在线天堂资源bt| 免费无码不卡视频在线观看| 久久久精品三级| 免费成人进口网站| 午夜精品久久久久久久无码| 日韩精品无码一区二区三区免费| 成年人三级黄色片| 男人天堂av片| 自拍偷拍21p| 日本男女交配视频| 99视频精品免费| 精品免费久久久久久久| 男人添女荫道口喷水视频| 日韩福利视频在线| 青青青在线观看视频| 91香蕉视频污版| 国产玉足脚交久久欧美| 天堂av手机在线| 无码aⅴ精品一区二区三区浪潮| 欧美性猛交xxxx乱大交91| 免费无码国产v片在线观看| 青娱乐国产精品视频| 国产亚洲综合视频| 亚洲va在线va天堂va偷拍| 欧美 丝袜 自拍 制服 另类| 久久观看最新视频| 色乱码一区二区三区在线| 国产精品宾馆在线精品酒店| 性生活免费观看视频| the porn av| 女性隐私黄www网站视频| 国产高清不卡无码视频| 午夜啪啪福利视频| 国产福利在线免费| 欧美亚洲一二三区| 在线观看av的网址| 亚洲精品在线网址| 99九九99九九九99九他书对| 国产精品久久久毛片| 国产中文字幕在线免费观看| 日韩久久久久久久久久久久| 日本一级淫片演员| 9久久婷婷国产综合精品性色| www,av在线| 天堂v在线视频| 激情久久综合网| 亚洲男人天堂2021| 国产人妻互换一区二区| 色婷婷综合在线观看| 中国老女人av| 日韩精品福利片午夜免费观看| 无码人妻精品一区二区三区99v| 黄色av免费在线播放| 蜜臀av免费观看| 天天干天天色天天干| 日本福利视频导航| 色欲色香天天天综合网www| 国产乱淫av片杨贵妃| 国内性生活视频| 亚洲色图久久久| 女同性恋一区二区| 日韩av中文字幕第一页| 玩弄japan白嫩少妇hd| www.com污| 中文字幕55页| 国产伦精品一区二区三区四区视频_| 内射国产内射夫妻免费频道| 自拍偷拍一区二区三区四区 | 黄色大片中文字幕| av无码精品一区二区三区| 伊人精品视频在线观看| 亚洲欧美手机在线| 99在线观看视频免费| 国产91色在线观看| bt天堂新版中文在线地址| 国产精品无码一本二本三本色| 欧美一级视频在线| 国产特级黄色大片| 91蝌蚪视频在线| 男人天堂999| 永久av免费在线观看| 欧美日韩dvd| 国产精品后入内射日本在线观看| 久久久久久久久久一区| 欧美 激情 在线| 91黄色在线看| 国产一区一区三区| 久久久精品三级| 人人妻人人添人人爽欧美一区| 色婷婷激情视频| www.xxx亚洲| 国产中文字幕在线免费观看| 欧美 日韩 国产 在线观看| 男人女人黄一级| 国产h视频在线播放| 大胆欧美熟妇xx| 久久免费视频2| 不卡中文字幕在线观看| 一区二区三区国产免费| 免费一级特黄特色毛片久久看| 精品91一区二区三区| 蜜臀av色欲a片无码精品一区| 国产又粗又猛大又黄又爽| 图片区乱熟图片区亚洲| 国产3p在线播放| 91精品无人成人www| 亚洲视频在线观看一区二区三区| 欧美亚洲另类色图| 1024精品视频| 国产又黄又猛视频| 久久99久久久久久| 成人一对一视频| 精品国产免费av| 久久国产色av免费观看| 黄色国产小视频| 懂色av粉嫩av蜜臀av| 少妇人妻在线视频| 国产男女激情视频| 午夜啪啪免费视频| 免费超爽大片黄| 日本肉体xxxx裸体xxx免费| 永久av免费在线观看| 久色视频在线播放| 久久久久久久久久毛片| 男人添女人下部高潮视频在观看| wwwwww.色| 日韩一级特黄毛片| 波多野结衣xxxx| 国产欧美久久久久| 伊人影院综合在线| 人妻熟妇乱又伦精品视频| 在线不卡一区二区三区| 免费毛片网站在线观看| 国内外成人免费在线视频| 精品无码国模私拍视频| 99久久99精品| 亚洲一区在线不卡| 成人免费在线视频播放| 亚洲一区二区三区观看| 精品欧美一区免费观看α√| 免费观看中文字幕| 污网站免费在线| 黑人糟蹋人妻hd中文字幕| 400部精品国偷自产在线观看| 日本肉体xxxx裸体xxx免费| 97成人在线免费视频| 黄色片免费在线观看视频| 日本高清免费在线视频| 欧美精品性生活| 日日碰狠狠躁久久躁婷婷| 熟女少妇在线视频播放| 黄色一级片国产| 妺妺窝人体色777777| 一本大道东京热无码aⅴ|