border="1" cellpadding="2" cellpacing="0" width="100%"
ボーダーカラーライト="#FFB468"
bordercolordark="#FFFFFF" bgcolor="#FFB468">
|
テーブル>
align="center"> border="1" cellpadding="2" cellpacing="0" width="100%"
ボーダーカラーライト="#FFB468" bordercolordark="#FFFFFF" bgcolor="#FFB468"> | テーブル> border="1" cellpadding="2" cellpacing="0" width="100%" bordercolorlight="#FFB468" bordercolordark="#FFFFFF" bgcolor="#FFB468"> | テーブル> bordercolorlight="#FFB468" bordercolordark="#FFFFFF" height="40"> 製品名 | 市場価格 | 特別価格 | 数量 | 小計 | 入金率 | デポジット小計 | 削除 | <% sql="ショップ_製品.製品ID,ショップ_製品.製品名,ショップ_製品.製品価格を選択,
shop_product.product_discount,shop_cart.cart_quantity,shop_product.product_first from shop_cart,shop_product ここで、shop_cart.cart_shop_id=" + shop_id + " および shop_cart.cart_guest_id='" + guest_name + "' および shop_cart.cart_product_id=shop_product.product_id"; rs = bka.executeQuery(sql); 整数の合計; int total_first; 合計=0; total_first=0; 文字列製品名; int 製品価格; int product_discount; int product_first; int カート数量;
if (rs.next()){ while (rs.next()) { product_id=java.lang.Integer.parseInt(rs.getString(1)); 製品名=rs.getString(2); product_price=java.lang.Integer.parseInt(rs.getString(3)); product_discount=java.lang.Integer.parseInt(rs.getString(4)); car_quantity=java.lang.Integer.parseInt(rs.getString(5)); product_first=java.lang.Integer.parseInt(rs.getString(6)); %>
<%=product_name%> | <%=product_price%> | <%=product_discount%> | " size="3" value="<% =cart_quantity%>"> | <%=product_discount*cart_quantity%> | <%=product_first + "%"%> | <%=product_first*product_discount*cart_quantity/100.0%> | |
<% total=合計+製品割引*カート数量; total_first=total_first+product_discount*cart_quantity*product_first/100; } %>
| <%=total%> | | <%=total_first%> | | <%=total-total_first%> | テーブル>
<% }それ以外{ %> ショッピング カートは空です! <% } %>
データベース操作部
プログラムは 2 つのテーブルを使用します。 1 shop_cart テーブル cart_id int ショッピングカート番号の自動採番 cart_shop_id nvarchar 店舗番号 cart_product_id nvarchar 製品番号 cart_quantity int 製品数量はショッピング カート データを一時的に保存します
2 shop_product テーブル product_id int 製品番号の自動採番 shop_id nvarchar 店舗番号 product_name nvarchar 製品名 product_bb nvarchar 製品紹介 product_price 市場価格 product_discount int 割引価格 product_img 画像イメージ product_status nvarchar ステータス product_first 入金率 product_type nvanchar 製品タイプには製品データが格納されます
bka.java: bka.class を使用して作成された Javabean は、データベースに対する操作を提供できます。
また、コントロールパネルのシステムDSNにbka.dsnを登録する必要があります。 これにより、JSP が JDBC-ODBC を通じて SQL データベースを呼び出すことができるようになります。 ページ内で javabean を呼び出すには、基本的に次のメソッドを使用できます。
<%@ ページ言語="java" インポート="java.sql.*" %> <% 文字列 sql="xxx から * を選択"; ResultSet rs = RegisterBean.executeQuery(sql); if(rs.next()) { rs.close(); RegisterBean.closeStmt(); session.putValue("register_message","重複した名前が見つかりました!"); } %> 使用後はrsを閉じる必要があることに注意してください。
以下はbka.javaのソースプログラムです。使用する前に javac を使用してクラス ファイルまたは javabean にコンパイルする必要があることに注意してください。
--shop/bka.java--
パッケージショップ。 インポート java.sql.*;
パブリック クラス bka { 文字列 sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver"; 文字列 sConnStr = "jdbc:odbc:bka"; 接続 conn = null; 結果セット rs = null;
パブリック bka() { 試す { Class.forName(sDBDriver); } catch(java.lang.ClassNotFoundException e) { System.err.println("bka(): " + e.getMessage()); } }
public ResultSetexecuteQuery(String sql) { rs = null; 試す { conn = DriverManager.getConnection(sConnStr,"xxx","yyy"); ステートメント stmt = conn.createStatement(); rs = stmt.executeQuery(sql); } catch(SQLException ex) { System.err.println("aq.executeQuery: " + ex.getMessage()); } rsを返します。 } }
| | |