亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ordermysqldao.java

?? 使用servlet和jsp開發的網上購物系統
?? JAVA
字號:
package com.bjsxt.shopping.order;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import com.bjsxt.shopping.product.Product;
import com.bjsxt.shopping.user.User;
import com.bjsxt.shopping.util.DB;

public class OrderMySQLDAO implements OrderDAO {

	public int add(SalesOrder so) {

		int orderId = -1;

		Connection conn = DB.getConn();
		boolean autoCommit = true;
		try {
			autoCommit = conn.getAutoCommit();
			conn.setAutoCommit(false);
		} catch (SQLException e1) {
			e1.printStackTrace();
		}
		String sql = "insert into salesorder values (null, ?, ?, ? ,?)";
		PreparedStatement pstmt = DB.prepare(conn, sql,
				Statement.RETURN_GENERATED_KEYS);
		String sqlDetail = "insert into salesitem values (null, ?, ?, ?, ?)";
		PreparedStatement pstmtDetail = DB.prepare(conn, sqlDetail);
		ResultSet rsKey = null;
		try {
			pstmt.setInt(1, so.getUser().getId());
			pstmt.setString(2, so.getAddr());
			pstmt.setTimestamp(3, new Timestamp(so.getODate().getTime()));
			pstmt.setInt(4, so.getStatus());
			pstmt.executeUpdate();
			rsKey = pstmt.getGeneratedKeys();
			rsKey.next();
			orderId = rsKey.getInt(1);

			List<SalesItem> items = so.getItems();
			Iterator<SalesItem> it = items.iterator();
			while (it.hasNext()) {
				SalesItem si = it.next();
				pstmtDetail.setInt(1, si.getProduct().getId());
				pstmtDetail.setDouble(2, si.getUnitPrice());
				pstmtDetail.setInt(3, si.getCount());
				pstmtDetail.setInt(4, orderId);
				pstmtDetail.addBatch();
			}
			pstmtDetail.executeBatch();
			conn.commit();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			try {
				conn.setAutoCommit(autoCommit);
			} catch (SQLException e) {
				e.printStackTrace();
			}
			DB.close(rsKey);
			DB.close(pstmtDetail);
			DB.close(pstmt);
			DB.close(conn);
		}

		return orderId;
	}

	public void delete(int id) {
		// TODO Auto-generated method stub

	}

	public void delete(String conditionStr) {
		// TODO Auto-generated method stub

	}

	public int find(List<SalesOrder> products, int pageNo, int pageSize,
			String queryStr) {
		// TODO Auto-generated method stub
		return 0;
	}

	public List<SalesOrder> getOrders() {
		// TODO Auto-generated method stub
		return null;
	}

	public int getOrders(List<SalesOrder> orders, int pageNo, int pageSize) {
		Connection conn = DB.getConn();
		Statement stmtCount = DB.getStatement(conn);
		Statement stmt = DB.getStatement(conn);
		ResultSet rs = null;
		ResultSet rsCount = null;
		int totalRecords = 0;
		try {
			rsCount = DB.getResultSet(stmtCount,
					"select count(*) from salesorder");
			rsCount.next();
			totalRecords = rsCount.getInt(1);
			conn = DB.getConn();
			String sql = "select salesorder.id, salesorder.userid, salesorder.odate, salesorder.addr, salesorder.status , "
					+ " user.id uid, user.username, user.password, user.addr uaddr, user.phone, user.rdate from salesorder "
					+ " left join user on (salesorder.userid = user.id)"
					+ " limit " + (pageNo - 1) * pageSize + "," + pageSize;
System.out.println(sql);
			rs = DB.getResultSet(stmt, sql);
			while (rs.next()) {
				User u = new User();
				u.setId(rs.getInt("uid"));
				u.setAddr(rs.getString("uaddr"));
				u.setUsername(rs.getString("username"));
				u.setPassword(rs.getString("password"));
				u.setPhone(rs.getString("phone"));
				u.setRdate(rs.getTimestamp("rdate"));

				SalesOrder so = new SalesOrder();
				so.setId(rs.getInt("id"));
				so.setAddr(rs.getString("addr"));
				so.setODate(rs.getTimestamp("odate"));
				so.setStatus(rs.getInt("status"));
				so.setUser(u);

				orders.add(so);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			DB.close(stmt);
			DB.close(stmtCount);
			DB.close(rs);
			DB.close(rsCount);
			DB.close(conn);
		}

		return totalRecords;
	}

	public SalesOrder loadById(int id) {
		Connection conn = DB.getConn();
		Statement stmt = DB.getStatement(conn);
		ResultSet rs = null;
		SalesOrder so = null;
		try {
			String sql = "select salesorder.id, salesorder.userid, salesorder.odate, salesorder.addr, salesorder.status , " +
			 			 " user.id uid, user.username, user.password, user.addr uaddr, user.phone, user.rdate from salesorder " +
			 			 " join user on (salesorder.userid = user.id) where salesorder.id = " + id; 
			rs = DB.getResultSet(stmt, sql);
			if(rs.next()) {
				User u = new User();
				u.setId(rs.getInt("uid"));
				u.setAddr(rs.getString("uaddr"));
				u.setUsername(rs.getString("username"));
				u.setPassword(rs.getString("password"));
				u.setPhone(rs.getString("phone"));
				u.setRdate(rs.getTimestamp("rdate"));
				
				so = new SalesOrder();
				so.setId(rs.getInt("id"));
				so.setAddr(rs.getString("addr"));
				so.setODate(rs.getTimestamp("odate"));
				so.setStatus(rs.getInt("status"));
				so.setUser(u);
				

			}
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			DB.close(rs);
			DB.close(stmt);
			DB.close(conn);
		}
		
		return so;
	}

	public void update(SalesOrder so) {

	}

	public List<SalesItem> getSalesItems(int orderId) {
		Connection conn = DB.getConn();
		Statement stmt = DB.getStatement(conn);
		ResultSet rs = null;
		List<SalesItem> items = new ArrayList<SalesItem>();
		try {
			conn = DB.getConn();
			String sql = "select salesorder.id, salesorder.userid, salesorder.odate, salesorder.addr, salesorder.status , " +
						 " salesitem.id itemid, salesitem.productid, salesitem.unitprice, salesitem.pcount, salesitem.orderid, " +
						 " product.id pid, product.name, product.descr, product.normalprice, product.memberprice, product.pdate, product.categoryid" +
						 " from salesorder join salesitem on (salesorder.id = salesitem.orderid)" +
						 " join product on (salesitem.productid = product.id) where salesorder.id = " + orderId;
System.out.println(sql);
			rs = DB.getResultSet(stmt, sql);
			while(rs.next()) {
				Product p = new Product();
				p.setId(rs.getInt("pid"));
				p.setCategoryId(rs.getInt("categoryid"));
				p.setName(rs.getString("name"));
				p.setDescr(rs.getString("descr"));
				p.setPdate(rs.getTimestamp("pdate"));
				p.setNormalPrice(rs.getDouble("normalprice"));
				p.setMemberPrice(rs.getDouble("memberprice"));
				
				SalesItem si = new SalesItem();
				si.setOrderId(orderId);
				si.setId(rs.getInt("itemid"));
				si.setUnitPrice(rs.getDouble("unitprice"));
				si.setCount(rs.getInt("pcount"));
				si.setProduct(p);
				
				items.add(si);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			DB.close(rs);
			DB.close(stmt);
			DB.close(conn);
		}
		
		return items;
	}

	public void updateStatus(SalesOrder order) {
		Connection conn = DB.getConn();
		Statement stmt = DB.getStatement(conn);
		try {
			String sql = "update salesorder set status = " + order.getStatus() + " where id = " + order.getId();
			DB.executeUpdate(stmt, sql);
		} finally {
			DB.close(stmt);
			DB.close(conn);
		}		
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品成人免费| 国产麻豆9l精品三级站| 色综合久久中文字幕综合网| 欧美国产精品一区二区三区| 中文字幕不卡三区| 中文字幕欧美一| 亚洲福利一区二区三区| 日本麻豆一区二区三区视频| 丁香网亚洲国际| 色欲综合视频天天天| 欧美一级淫片007| 久久久国际精品| 午夜欧美一区二区三区在线播放| 麻豆精品国产91久久久久久| 成人激情午夜影院| 日韩片之四级片| 夜夜嗨av一区二区三区| 狠狠色综合播放一区二区| 91美女片黄在线观看91美女| 日韩欧美一区电影| 亚洲高清久久久| 欧美在线影院一区二区| 国产精品伦一区| 九九视频精品免费| 91麻豆精品国产自产在线| 国产精品国产馆在线真实露脸| 久久99精品一区二区三区| 欧美日韩国产综合久久| 一区二区三区在线免费播放| 色天天综合久久久久综合片| 1000部国产精品成人观看| 粉嫩av一区二区三区在线播放| 精品国产一区二区亚洲人成毛片 | 色吧成人激情小说| 国产精品日韩精品欧美在线| 国产成人精品一区二| 精品国产免费人成电影在线观看四季| 亚洲电影视频在线| 欧美日韩亚洲不卡| 日韩av电影免费观看高清完整版 | 日本久久一区二区| 亚洲第一久久影院| 久久久久久免费网| 成人av免费在线| 天天综合天天做天天综合| 欧美一级片免费看| 成人免费视频视频在线观看免费| 亚洲免费资源在线播放| 欧美日本在线视频| 成人激情小说网站| 五月综合激情婷婷六月色窝| 久久尤物电影视频在线观看| 97se亚洲国产综合自在线观| 久久不见久久见免费视频7| 欧美激情在线一区二区| 欧美精品aⅴ在线视频| 91美女精品福利| 精品一区二区三区在线视频| 亚洲激情成人在线| 中文字幕亚洲一区二区av在线| 欧美狂野另类xxxxoooo| 懂色一区二区三区免费观看 | 久久精品国产亚洲5555| 一区二区三区影院| 国产精品美女久久久久久| 26uuu亚洲综合色欧美| 欧美老肥妇做.爰bbww视频| 欧美伊人精品成人久久综合97| 国产伦理精品不卡| 国产一区 二区| 国产精品亚洲第一| 国产成a人无v码亚洲福利| 国产福利一区二区三区视频| 国产一区二三区好的| 国产一区二区在线电影| 国产一区二区三区蝌蚪| 成人深夜福利app| 色网综合在线观看| 欧美日韩国产免费一区二区| 欧美精选午夜久久久乱码6080| 欧美日韩免费在线视频| 日韩精品一区二区三区在线| 欧美sm极限捆绑bd| 综合久久国产九一剧情麻豆| 亚洲国产成人高清精品| 精品一区二区三区在线观看国产| 国产福利一区二区三区视频| 91尤物视频在线观看| 欧美一级精品大片| 中文字幕中文乱码欧美一区二区 | 色视频一区二区| 日韩你懂的电影在线观看| 自拍偷拍国产亚洲| 青娱乐精品视频在线| 色婷婷亚洲综合| 国产午夜精品久久久久久久| 日本不卡免费在线视频| 日本韩国欧美三级| 国产精品人人做人人爽人人添| 久久精品理论片| 日韩一区二区三区四区| 亚洲免费视频中文字幕| 波多野洁衣一区| 欧美精品一区二区三| 麻豆91小视频| 欧美一区午夜精品| 奇米一区二区三区av| 欧美少妇一区二区| 亚洲二区视频在线| 欧美午夜寂寞影院| 天堂资源在线中文精品| 欧美精品日韩精品| 亚洲香肠在线观看| 911国产精品| 麻豆精品一区二区av白丝在线| 7777精品伊人久久久大香线蕉完整版| 亚洲精选视频在线| 欧美日韩精品一二三区| 丝袜国产日韩另类美女| 日韩欧美国产三级电影视频| 男女激情视频一区| 国产婷婷一区二区| 99久久精品免费看国产免费软件| 亚洲欧洲成人精品av97| 色激情天天射综合网| 精品亚洲成a人在线观看| 国产欧美综合在线观看第十页| 国产.精品.日韩.另类.中文.在线.播放 | 欧美日韩一区中文字幕| 久久国产视频网| ㊣最新国产の精品bt伙计久久| 在线日韩av片| 成人美女在线观看| 免费成人在线播放| 一卡二卡欧美日韩| 亚洲国产高清不卡| 久久久综合网站| 精品国产一区二区三区四区四| 色哦色哦哦色天天综合| 国产成人av自拍| 精品中文字幕一区二区| 午夜精品久久久久久久久久久| 亚洲欧洲日韩在线| 国产农村妇女精品| 国产天堂亚洲国产碰碰| 欧美成人r级一区二区三区| 欧美日韩亚州综合| 欧美人牲a欧美精品| 欧美日韩一二区| 在线成人免费观看| 在线不卡免费av| 精品国免费一区二区三区| 在线播放91灌醉迷j高跟美女| 欧美日本一区二区三区四区| 色综合天天综合网国产成人综合天| 成人动漫精品一区二区| av电影在线观看一区| 色欧美片视频在线观看在线视频| 色综合久久久久综合体| 在线观看成人免费视频| 7777女厕盗摄久久久| 久久久久久97三级| 一区二区三区四区在线播放| 天天爽夜夜爽夜夜爽精品视频| 久久国产精品露脸对白| 国产一区二区不卡| 欧美在线影院一区二区| 久久综合狠狠综合| 亚洲国产婷婷综合在线精品| 美女精品一区二区| 色婷婷综合久久久久中文 | 亚洲自拍偷拍九九九| 九九精品一区二区| 在线观看欧美精品| 久久久久久黄色| 亚洲电影第三页| 91视频免费观看| 国产亚洲综合在线| 久久66热偷产精品| 91.com视频| 亚洲成人7777| 欧美三级在线播放| 亚洲伊人色欲综合网| 色综合久久综合网| 亚洲精品视频一区| 色系网站成人免费| 亚洲精品视频观看| 欧美日韩精品欧美日韩精品一| 国产色婷婷亚洲99精品小说| 麻豆精品一区二区综合av| 7777精品伊人久久久大香线蕉超级流畅| 亚洲视频一区二区免费在线观看| 成人午夜视频在线| 久久久激情视频| 91视频91自| 亚洲欧洲中文日韩久久av乱码| 91蜜桃网址入口| 蜜桃av噜噜一区| 中国av一区二区三区| 一本色道久久综合精品竹菊|