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

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

?? productmysqldao.java

?? 網上商城的源碼
?? JAVA
字號:
package com.bjsxt.shopping.product;

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.List;

import com.bjsxt.shopping.category.Category;
import com.bjsxt.shopping.util.DB;

public class ProductMySQLDAO implements ProductDAO {

	public void add(Product p) {
		Connection conn = null;
		PreparedStatement pstmt = null;
		try {
			conn = DB.getConn();
			String sql = "insert into product values (null, ?, ?, ?, ?, ?, ?)";
			pstmt = DB.prepare(conn, sql);
			pstmt.setString(1, p.getName());
			pstmt.setString(2, p.getDescr());
			pstmt.setDouble(3, p.getNormalPrice());
			pstmt.setDouble(4, p.getMemberPrice());
			pstmt.setTimestamp(5, new Timestamp(p.getPdate().getTime()));
			pstmt.setInt(6, p.getCategoryId());
			pstmt.executeUpdate();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			DB.close(pstmt);
			DB.close(conn);
		}
	}

	public void delete(int id) {
		Connection conn = null;
		Statement stmt = null;
		String sql;
		try {
			conn = DB.getConn();
			sql = "delete from product where id = " + id;
			stmt = DB.getStatement(conn);
			DB.executeUpdate(stmt, sql);
		} finally {
			DB.close(stmt);
			DB.close(conn);
		}
	}

	public List<Product> getProducts() {
		Connection conn = DB.getConn();
		Statement stmt = DB.getStatement(conn);
		String sql = "select * from product order by pdate desc";
		ResultSet rs = DB.getResultSet(stmt, sql);
		List<Product> products = new ArrayList<Product>();
		try {
			while (rs.next()) {
				Product p = getProductFromRs(rs);
				products.add(p);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			DB.close(stmt);
			DB.close(rs);
			DB.close(conn);
		}

		return products;
	}
	
	/**
	 * @param lazy 為true時,只取Product的信息,否則同時取出Product內Category對象的信息
	 */
	public int getProducts(List<Product> products, int pageNo, int pageSize, boolean lazy) {
		int totalRecords = -1;
		Connection conn = DB.getConn();
		Statement stmt = DB.getStatement(conn);
		
		String sql = "";
		if(lazy) {
			sql = "select * from product order by pdate desc";
		} else {
			sql = "select p.id productid, p.name pname, p.descr pdescr, p.normalprice, " +
					" p.memberprice, p.pdate, p.categoryid , " +
					" c.id categoryid, c.name cname, c.descr cdescr, c.pid, c.cno, c.grade " +
					" from product p join category c on (p.categoryid = c.id) order by p.pdate desc";
		}
		sql +=  " limit " + (pageNo - 1) * pageSize + "," + pageSize;
				
		
		ResultSet rs = DB.getResultSet(stmt, sql);
		
		Statement stmtCount = DB.getStatement(conn);
		ResultSet rsCount = DB.getResultSet(stmtCount,
				"select count(*) from product");
		
		//products = new ArrayList<Product>(); 千萬小心這句話不要添加
		try {
			rsCount.next();
			totalRecords = rsCount.getInt(1);
			
			while (rs.next()) {
				Product p = null;
				if(lazy) {
					p = this.getProductFromRs(rs);
				} else {
					p = new Product();
					p.setId(rs.getInt("productid"));
					p.setName(rs.getString("pname"));
					p.setDescr(rs.getString("pdescr"));
					p.setNormalPrice(rs.getDouble("normalprice"));
					p.setMemberPrice(rs.getDouble("memberprice"));
					p.setPdate(rs.getTimestamp("pdate"));
					p.setCategoryId(rs.getInt("categoryid"));
					
					Category c = new Category();
					c.setId(rs.getInt("categoryid"));
					c.setName(rs.getString("cname"));
					c.setDescr(rs.getString("cdescr"));
					c.setPid(rs.getInt("pid"));
					c.setCno(rs.getInt("cno"));
					c.setGrade(rs.getInt("grade"));
					
					p.setCategory(c);
				}
				
				
				products.add(p);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			DB.close(rsCount);
			DB.close(stmtCount);
			DB.close(stmt);
			DB.close(rs);
			DB.close(conn);
		}

		return totalRecords;
	}

	public Product loadById(int id) {
		Connection conn = null;
		ResultSet rs = null;
		Statement stmt = null;
		Product p = null;

		try {
			String sql = "select * from product where id = " + id;
			conn = DB.getConn();
			stmt = DB.getStatement(conn);
			rs = DB.getResultSet(stmt, sql);
			if (rs.next()) {
				p = getProductFromRs(rs);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			DB.close(stmt);
			DB.close(rs);
			DB.close(conn);
		}
		return p;
	}

	public void update(Product p) {
		Connection conn = null;
		PreparedStatement pstmt = null;
		try {
			conn = DB.getConn();
			String sql = "update product set name=? , descr=?, normalprice=?, memberprice=?, categoryid=? where id=?";
			pstmt = DB.prepare(conn, sql);
			pstmt.setString(1, p.getName());
			pstmt.setString(2, p.getDescr());
			pstmt.setDouble(3, p.getNormalPrice());
			pstmt.setDouble(4, p.getMemberPrice());
			pstmt.setInt(5, p.getCategoryId());
			pstmt.setInt(6, p.getId());
			pstmt.executeUpdate();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			DB.close(pstmt);
			DB.close(conn);
		}
	}

	private Product getProductFromRs(ResultSet rs) {
		Product p = null;
		try {
			p = new Product();
			p.setId(rs.getInt("id"));
			p.setName(rs.getString("name"));
			p.setDescr(rs.getString("descr"));
			p.setNormalPrice(rs.getDouble("normalprice"));
			p.setMemberPrice(rs.getDouble("memberprice"));
			p.setPdate(rs.getTimestamp("pdate"));
			p.setCategoryId(rs.getInt("categoryid"));
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return p;
	}

	public void delete(String conditionStr) {
		Connection conn = null;
		Statement stmt = null;
		String sql;
		try {
			conn = DB.getConn();
			sql = "delete from product " + conditionStr;
			stmt = DB.getStatement(conn);
			DB.executeUpdate(stmt, sql);
		} finally {
			DB.close(stmt);
			DB.close(conn);
		}
	}

	public int find(List<Product> products, int pageNo, int pageSize, String queryStr) {
		int totalRecords = -1;
		Connection conn = DB.getConn();
		Statement stmt = DB.getStatement(conn);
		
		String sql = "";
		sql = "select p.id productid, p.name pname, p.descr pdescr, p.normalprice, " +
					" p.memberprice, p.pdate, p.categoryid , " +
					" c.id categoryid, c.name cname, c.descr cdescr, c.pid, c.cno, c.grade " +
					" from product p join category c on (p.categoryid = c.id)" + queryStr + 
					" order by p.pdate desc";
		
		sql +=  " limit " + (pageNo - 1) * pageSize + "," + pageSize;
System.out.println(sql);				
		
		ResultSet rs = DB.getResultSet(stmt, sql);
		
		Statement stmtCount = DB.getStatement(conn);
		ResultSet rsCount = DB.getResultSet(stmtCount,
				"select count(*) from product " + queryStr.replaceAll("p\\.", ""));
		
		try {
			rsCount.next();
			totalRecords = rsCount.getInt(1);
			
			while (rs.next()) {
				Product p = null;
				p = new Product();
				p.setId(rs.getInt("productid"));
				p.setName(rs.getString("pname"));
				p.setDescr(rs.getString("pdescr"));
				p.setNormalPrice(rs.getDouble("normalprice"));
				p.setMemberPrice(rs.getDouble("memberprice"));
				p.setPdate(rs.getTimestamp("pdate"));
				p.setCategoryId(rs.getInt("categoryid"));
				
				Category c = new Category();
				c.setId(rs.getInt("categoryid"));
				c.setName(rs.getString("cname"));
				c.setDescr(rs.getString("cdescr"));
				c.setPid(rs.getInt("pid"));
				c.setCno(rs.getInt("cno"));
				c.setGrade(rs.getInt("grade"));
				
				p.setCategory(c);
				
				products.add(p);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			DB.close(rsCount);
			DB.close(stmtCount);
			DB.close(stmt);
			DB.close(rs);
			DB.close(conn);
		}

		return totalRecords;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区不卡| 欧美变态tickling挠脚心| 男女男精品网站| 中文字幕亚洲视频| 日韩精品一区二| 欧美三级在线视频| 不卡的av电影| 国产一区二区在线视频| 五月婷婷综合网| 亚洲欧美一区二区久久| 国产日韩在线不卡| 91精品福利在线一区二区三区 | 欧美午夜视频网站| 成人免费观看男女羞羞视频| 日本视频一区二区三区| 亚洲综合成人网| 综合久久给合久久狠狠狠97色 | 国产精品乱人伦一区二区| 2023国产精品自拍| 91精品国产乱码久久蜜臀| 色哟哟日韩精品| 成人国产一区二区三区精品| 狠狠色丁香婷婷综合| 奇米一区二区三区av| 性做久久久久久免费观看欧美| 亚洲精品视频在线看| **网站欧美大片在线观看| 欧美国产精品中文字幕| 国产日韩欧美不卡在线| 久久久精品国产免费观看同学| 精品国产一区二区亚洲人成毛片| 欧美精品亚洲二区| 欧美久久高跟鞋激| 777奇米成人网| 91精品国产一区二区三区蜜臀| 欧美日韩亚洲综合一区二区三区| 欧美系列日韩一区| 欧美日韩黄色一区二区| 欧美日免费三级在线| 欧美日韩专区在线| 欧美伦理视频网站| 正在播放亚洲一区| 欧美一区二区人人喊爽| 欧美一级日韩一级| 精品999久久久| 国产视频一区不卡| 国产精品三级电影| 亚洲精品视频在线看| 亚洲午夜私人影院| 免费视频一区二区| 国产精品夜夜爽| 97成人超碰视| 欧美夫妻性生活| 国产精品电影一区二区| 欧美老肥妇做.爰bbww| 成人国产精品免费观看动漫| 日韩中文字幕区一区有砖一区 | 国产精品一区专区| 中文字幕欧美一| 成人综合在线网站| 欧美裸体一区二区三区| 欧美丰满一区二区免费视频| 97久久精品人人做人人爽50路| 高清shemale亚洲人妖| 国产传媒一区在线| 成人午夜激情影院| 91麻豆成人久久精品二区三区| 91在线视频免费91| 色噜噜狠狠成人网p站| 欧美私人免费视频| 日韩一区二区三| 日韩精品专区在线影院观看| 久久午夜国产精品| 亚洲国产精品99久久久久久久久| 国产午夜亚洲精品不卡| 亚洲天堂成人网| 午夜精品久久一牛影视| 久久精品久久99精品久久| 国产乱码精品一品二品| 99国产精品久久久久久久久久| 色综合久久综合网欧美综合网| 欧美色男人天堂| 欧美一区2区视频在线观看| 欧美精品一区二区三区视频 | 91精品国产综合久久久蜜臀图片| 欧美一区二区三区在线| 久久久久国产成人精品亚洲午夜| 久久久久久影视| 中文字幕佐山爱一区二区免费| 午夜久久福利影院| 国产东北露脸精品视频| 99久久婷婷国产综合精品电影| 欧美中文一区二区三区| 欧美一区二区三区在线观看视频| 国产三区在线成人av| 亚洲国产精品久久一线不卡| 国内精品嫩模私拍在线| av激情综合网| 亚洲精品在线观| 欧美激情在线免费观看| 香蕉成人啪国产精品视频综合网| 蜜臀91精品一区二区三区| 日韩精品91亚洲二区在线观看| 精品一区二区免费看| 丁香一区二区三区| 7777精品伊人久久久大香线蕉 | 亚洲影院久久精品| 樱花草国产18久久久久| 精品一区二区三区在线视频| av一区二区三区四区| 日韩一区二区三区av| 亚洲人成网站精品片在线观看| 三级欧美在线一区| 91片黄在线观看| 久久综合中文字幕| 午夜精品一区二区三区免费视频| 国产一区二区三区不卡在线观看 | 欧美影院精品一区| 久久久国际精品| 亚洲国产精品一区二区久久恐怖片 | 97精品久久久久中文字幕| 欧美人牲a欧美精品| 国产亚洲成aⅴ人片在线观看 | 国产拍揄自揄精品视频麻豆| 日本成人在线网站| 在线精品观看国产| 国产精品日日摸夜夜摸av| 九色porny丨国产精品| 日本乱人伦aⅴ精品| 欧美日韩一区二区电影| 亚洲精品国产精华液| 成人av在线网站| 国产视频911| 九九国产精品视频| 日韩三级视频中文字幕| 日韩 欧美一区二区三区| 精品视频1区2区3区| 亚洲伊人伊色伊影伊综合网| 精品国产乱码久久久久久牛牛 | 在线免费不卡视频| 亚洲一区二区三区自拍| 欧美日韩亚洲综合在线| 久久99久久久久| 久久综合狠狠综合久久综合88| 国产成人小视频| 精品国产亚洲在线| 欧美在线观看禁18| av在线不卡网| 成人免费高清视频| 欧美国产国产综合| 成人va在线观看| 日本一区二区免费在线观看视频| 精品亚洲国产成人av制服丝袜| 日韩精品中文字幕一区 | 久久综合精品国产一区二区三区 | 最新欧美精品一区二区三区| 成人午夜电影网站| 中文字幕在线观看一区| av男人天堂一区| 亚洲精品综合在线| 欧美私模裸体表演在线观看| 午夜精品福利一区二区蜜股av | 欧美日产在线观看| 午夜精品爽啪视频| 欧美日韩中文国产| 亚洲国产成人va在线观看天堂 | 91精品国产黑色紧身裤美女| 偷拍亚洲欧洲综合| 欧美不卡视频一区| 国产成人啪免费观看软件 | 欧美一区二区三区视频在线| 免费观看日韩av| 国产三级精品在线| www.欧美亚洲| 亚洲午夜电影网| 日韩欧美在线123| 成人免费黄色大片| 亚洲午夜激情网站| 欧美电影免费观看完整版| 国产成人免费在线观看不卡| 亚洲色图欧美偷拍| 欧美电影免费提供在线观看| 91电影在线观看| 在线精品国精品国产尤物884a| 成人美女在线观看| 色综合一区二区三区| 99精品国产99久久久久久白柏 | eeuss鲁片一区二区三区| 亚洲欧美日韩国产成人精品影院| 欧美日韩国产高清一区二区三区| 亚洲超丰满肉感bbw| 91在线观看成人| 91视频免费观看| 久久亚洲精品小早川怜子| 亚洲精品视频自拍| 国产.欧美.日韩| 亚洲欧洲精品一区二区精品久久久| 欧美午夜精品久久久久久超碰 | 亚洲一线二线三线视频| 国产清纯在线一区二区www|