package com.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.entity.Items;
/**
* 实体Dao类
* @author feizi
* 业务逻辑类
*/
public class EntityDao {
private Connection conn = null;
private PreparedStatement pst = null;
private ResultSet rs = null;
/**
* 查询所有的商品列表
* @return
*/
public List<Items> getItemsList(){
List<Items> itemsList = new ArrayList<Items>();
Items items = null;
String sql = "SELECT * FROM items;";
try {
pst = DaoHelper.getConnection().prepareStatement(sql);
rs = pst.executeQuery();
while(rs.next()){
items = new Items();
items.setId(rs.getInt("id"));
items.setName(rs.getString("name"));
items.setCity(rs.getString("city"));
items.setNumber(rs.getInt("number"));
items.setPrice(rs.getDouble("price"));
items.setPicture(rs.getString("picture"));
itemsList.add(items);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
DaoHelper.closeConnection(rs, pst, conn);
}
return itemsList;
}
/**
* 根据商品编号查询商品
* @param id
* @return
*/
public Items getItemsById(int id){
Items items = null;
String sql = "SELECT * FROM items WHERE id = ?;";
try {
pst = DaoHelper.getConnection().prepareStatement(sql);
pst.setInt(1, id);
rs = pst.executeQuery();
if(rs.next()){
items = new Items();
items.setId(rs.getInt("id"));
items.setName(rs.getString("name"));
items.setCity(rs.getString("city"));
items.setNumber(rs.getInt("number"));
items.setPrice(rs.getDouble("price"));
items.setPicture(rs.getString("picture"));
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
DaoHelper.closeConnection(rs, pst, conn);
}
return items;
}
/**
* 获取最近浏览的五条记录信息
* @param list
* @return
*/
public List<Items> getViewList(String list){
System.out.println("=================================getViewList");
List<Items> itemList = new ArrayList<Items>();
int iCount = 5;
if(null != list && list.length() > 0){
String[] arr = list.split(",");
//倒序输出五条信息
if(arr.length >= 5){
for (int i = arr.length-1; i >= arr.length-iCount; i--) {
System.out.println("============1>>>>>>>>>i:"+i);
itemList.add(getItemsById(Integer.parseInt(arr[i])));
}
}else{
for (int i = arr.length-1; i >= 0; i--) {
System.out.println("============2>>>>>>>>>>i:"+i);
itemList.add(getItemsById(Integer.parseInt(arr[i])));
}
}
return itemList;
}else{
return null;
}
}
/**
* main测试
* @param args
*/
public static void main(String[] args){
EntityDao dao = new EntityDao();
/*List<Items> itemsList = dao.getItemsList();
if(null != itemsList && itemsList.size() > 0){
for(Items items : itemsList){
System.out.println(items.getId()+","+items.getName()+","+items.getCity()+",¥"
+items.getPrice()+","+items.getNumber()+","+items.getPicture());
}
}*/
/*Items items = dao.getItemsById(1);
if(items != null){
System.out.println("\n\n"+items.getId()+","+items.getName()+","+items.getCity()+",¥"
+items.getPrice()+","+items.getNumber()+","+items.getPicture());
}*/
List<Items> itemsList = dao.getViewList("1;2;3");
if(null != itemsList && itemsList.size() > 0)
{
for(Items items : itemsList)
{
System.out.println(items.getId()+","+items.getName()+","+items.getCity()+",¥"
+items.getPrice()+","+items.getNumber()+","+items.getPicture());
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
使用cookie机制实现商品的浏览历史记录功能 主要的实现思路就是通过每次点击商品查看信息的时候 传递一个商品编号 然后保存在cookie中 然后从cookie中取出来 去数据库执行相关的查询操作 之后再到页面上进行显示就ok了 ">使用cookie机制实现商品的浏览历史记录功能 主要的实现思路就是通过每次点击商品查看信息的时候 传递一个商品编号 然后保存在cookie中 然后从cookie中取出来 去数据库执行相关的查询操作 之后再到页面上进行显示就ok [更多]
资源推荐
资源详情
资源评论
收起资源包目录
Shopping.zip (32个子文件)
Shopping
.project 2KB
.mymetadata 297B
src
com
dao
DaoHelper.java 2KB
EntityDao.java 4KB
entity
Items.java 1KB
WebRoot
sql
items.sql 2KB
WEB-INF
classes
com
dao
DaoHelper.class 2KB
EntityDao.class 4KB
entity
Items.class 2KB
lib
mysql-connector-java-5.0.5-bin.jar 501KB
web.xml 404B
index.jsp 847B
images
009.jpg 28KB
010.jpg 30KB
006.jpg 9KB
007.jpg 44KB
001.jpg 80KB
002.jpg 119KB
005.jpg 6KB
004.jpg 76KB
003.jpg 78KB
008.jpg 61KB
item_info.jsp 4KB
META-INF
MANIFEST.MF 36B
item_list.jsp 2KB
.myeclipse
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 462B
.jsdtscope 500B
.classpath 529B
共 32 条
- 1
资源评论
- yjstudy2015-03-27比较简单,没用上
- 土豆炒鸡块2015-09-06比较简单,没用上
- 程序员思思2015-03-31很好的资源 节省了不少时间
鬼脚飞
- 粉丝: 150
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功