เส้นขอบ = "1" cellpadding = "2" cellspacing = "0" width = "100%"
bordercolorlight="#FFB468"
bordercolordark="#FFFFFF" bgcolor="#FFB468">
|
ตาราง>
align="center"> เส้นขอบ = "1" cellpadding = "2" cellspacing = "0" width = "100%"
bordercolorlight="#FFB468" bordercolordark="#FFFFFF" bgcolor="#FFB468"> | ตาราง> เส้นขอบ = "1" cellpadding = "2" cellspacing = "0" width = "100%" bordercolorlight = "#FFB468" bordercolordark="#FFFFFF" bgcolor="#FFB468"> | ตาราง> bordercolorlight="#FFB468" bordercolordark="#FFFFFF" height="40"> ชื่อผลิตภัณฑ์ | ราคาตลาด | ราคาพิเศษ | ปริมาณ | ผลรวมย่อย | อัตราส่วนเงินฝาก | ยอดรวมเงินฝากย่อย | ลบ | - sql = "เลือก shop_product.product_id, shop_product.product_name, shop_product.product_price,
shop_product.product_discount,shop_cart.cart_quantity,shop_product.product_first จาก 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; รวม_แรก=0; สตริง product_name; int product_price; int product_discount; int product_first; int cart_quantity;
ถ้า (rs.next()){ ในขณะที่ (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)); -
<%=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%> | |
- รวม=รวม+สินค้า_ส่วนลด*cart_quantity; Total_first=total_first+product_discount*cart_quantity*product_first/100; - -
| <%=รวม%> | | <%=total_first%> | | <%=total-total_first%> | ตาราง>
- }อื่น{ - ตะกร้าสินค้าว่างเปล่า! - - -
ส่วนปฏิบัติการฐานข้อมูล
โปรแกรมใช้สองตาราง: โต๊ะรถเข็น 1 ตัว cart_id int หมายเลขรถเข็น การกำหนดหมายเลขอัตโนมัติ cart_shop_id หมายเลขร้านค้า nvarchar cart_product_id หมายเลขผลิตภัณฑ์ nvarchar cart_quantity int ปริมาณสินค้าจะเก็บข้อมูลตะกร้าสินค้าไว้ชั่วคราว
2 ร้านค้า_ตารางสินค้า product_id int หมายเลขผลิตภัณฑ์ การกำหนดหมายเลขอัตโนมัติ shop_id หมายเลขร้านค้า nvarchar product_name ชื่อผลิตภัณฑ์ nvarchar product_bb การแนะนำผลิตภัณฑ์ nvarchar product_price ราคาตลาด int product_discount ราคาส่วนลด int product_img img รูปภาพ product_status สถานะ nvarchar product_อัตราส่วนเงินฝาก int ครั้งแรก product_type nvanchar ประเภทผลิตภัณฑ์เก็บข้อมูลผลิตภัณฑ์
Javabeans ที่สร้างโดยใช้ bka.java: bka.class สามารถจัดเตรียมการดำเนินการบนฐานข้อมูลได้
นอกจากนี้ จำเป็นต้องลงทะเบียน bka.dsn ในระบบ DSN ของแผงควบคุม สิ่งนี้ทำให้ JSP สามารถเรียกฐานข้อมูล sql ผ่าน JDBC-ODBC หากต้องการเรียก javabean ในหน้านั้น โดยทั่วไปคุณสามารถใช้วิธีต่อไปนี้:
<%@ ภาษาเพจ = "java" import = "java.sql.*" %> - String sql="select * from xxx"; ResultSet rs = RegisterBean.executeQuery (sql); ถ้า(rs.ถัดไป()) { rs.ปิด(); ลงทะเบียนBean.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"; การเชื่อมต่อการเชื่อมต่อ = null; ResultSet rs = null;
สาธารณะ bka() { พยายาม { Class.forName(sDBDriver); - จับ (java.lang.ClassNotFoundException จ) { System.err.println("bka(): " + e.getMessage()); - -
ResultSet สาธารณะดำเนินการแบบสอบถาม (สตริง sql) { อาร์เอส = โมฆะ; พยายาม { conn = DriverManager.getConnection(sConnStr,"xxx", "yyy"); คำสั่ง stmt = conn.createStatement(); อาร์เอส = stmt.executeQuery(sql); - จับ (เช่น SQLException) { System.err.println("aq.executeQuery: " + ex.getMessage()); - กลับอาร์เอส; - -
| | |