알아채다: 1. 재결제 부분은 아직 완료되지 않았으니 직접 해주세요! 2. 다음 버전은 세션을 이용하여 진행됩니다.
//shop_cart.jsp
<%@ 페이지 contentType="text/html;charset=gb2312"%> <%@ 페이지 세션="true" %> <%@ 페이지 언어="java" import="java.sql.*" %> <%
문자열 제품_유형; 스트링액션; int product_id; int curpage;
//제품 유형 if (request.getParameter("product_type")==null){ product_type="모두"; }또 다른{ product_type=request.getParameter("제품_유형"); }
//페이지 번호 및 상품 유형 매개변수, "쇼핑 계속" 시 마지막 쇼핑 페이지로 돌아갈 수 있습니다. if (request.getParameter("curpage")==null){ 커피지=1; }또 다른{ curpage=java.lang.Integer.parseInt(request.getParameter("curpage")); }
//행동 if (request.getParameter("action")==null){ 액션="보기"; }또 다른{ action=request.getParameter("action"); }
//항목 번호 if (request.getParameter("product_id")==null){ 제품_ID=0; }또 다른{ product_id=java.lang.Integer.parseInt(request.getParameter("product_id")); }
int bbb; bbb=1;
정수 num = new Integer(bbb);
//가게번호 session.putValue("shop_id",num); //고객 사용자 이름 session.putValue("guest_name","asp2001");
String guest_name=(String)session.getValue("guest_name"); 정수 shop_id=(Integer)session.getValue("shop_id");
java.lang.String SQL; java.sql.ResultSetrs;
if (action.compareTo("add")==0) {
sql="shop_cart에서 cart_Quantity를 선택하세요. 여기서 cart_shop_id=" + shop_id
+ " 및 cart_guest_id='" + guest_name + "' 및 cart_product_id=" + product_id ; rs = bka.executeQuery(sql); if (rs.next()){ int 장바구니_수량; cart_Quantity=java.lang.Integer.parseInt(rs.getString("cart_Quantity"))+1; sql="update shop_cart set cart_Quantity=" + cart_Quantity + " 여기서 cart_shop_id="
+ shop_id + " 및 cart_guest_id='" + guest_name + "' 및 cart_product_id=" + product_id ; rs = bka.executeQuery(sql);} 또 다른 { sql="shop_cart(cart_shop_id,cart_guest_id,cart_product_id,cart_quantity) 값에 삽입 ('" + shop_id + "','"
shop_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; 총_첫번째=0; 문자열 제품_이름; int product_price; int product_discount; int product_first; int 장바구니_수량;
이 프로그램은 두 개의 테이블을 사용합니다. shop_cart 테이블 1개 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 int 시장 가격 product_discount int 할인 가격 product_img img 이미지 product_status nvarchar 상태 product_first int 예금 비율 product_type nvanchar 제품 유형은 제품 데이터를 저장합니다.
bka.java를 사용하여 만든 Javabean: bka.class는 데이터베이스에 대한 작업을 제공할 수 있습니다.
또한 제어판의 시스템 DSN에 bka.dsn을 등록해야 합니다. 이를 통해 JSP는 JDBC-ODBC를 통해 SQL 데이터베이스를 호출할 수 있습니다. 페이지에서 javabean을 호출하려면 기본적으로 다음 방법을 사용할 수 있습니다.
<%@ 페이지 언어="java" import="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으로 컴파일해야 합니다.
--상점/bka.java--
패키지샵; import java.sql.*;
공개 클래스 bka { 문자열 sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver"; 문자열 sConnStr = "jdbc:odbc:bka"; 연결 연결 = null; 결과 집합 rs = null;