package com.accp.s2.product;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import com.accp.s2.commons.DBUtil;
/**
* 数据库操作
* @author YangKe
*
*/
public class ProductDAO {
//按条件查询
public List<TelephoneInfo> qunByCo(TelephoneInfo acc){
List<TelephoneInfo> teaList = new ArrayList<TelephoneInfo>();
TelephoneInfo account = null;
Connection conn = null;
Statement stmt = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = DBUtil.getConn();
String sql = "select * from TELEPHONE_INFO where 1=1 ";
if(!"".equals(acc.getPhoneName())&& acc.getPhoneName()!=null){
sql += " and TELEPHONE_NAME like '%" + acc.getPhoneName()+"%'";
}
if(!"".equals(acc.getPrice())&& acc.getPrice()!=null){
sql += " and TELEPHONE_PRICE = " + acc.getPrice();
}
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while( rs.next() ){
account = new TelephoneInfo();
account.setId(rs.getInt("TELEPHONE_ID"));
account.setPhoneName(rs.getString("TELEPHONE_NAME"));
account.setPhBrandId(rs.getInt("BRAND_ID"));
account.setWaiGuan(rs.getString("WG_ID"));
account.setSealtime(rs.getString("TELEPHONE_TIME"));
account.setBigPic(rs.getString("TELEPHONE_IMG_MAX"));
account.setSmallPic(rs.getString("TELEPHONE_IMG_MIN"));
account.setWeight(rs.getString("TELEPHONE_WEIGHT"));
account.setPrice(rs.getString("TELEPHONE_PRICE"));
teaList.add(account);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
DBUtil.closeDB(rs, stmt, pstmt, conn);
}
return teaList;
}
//按ID查询
public AccountList qulById(int id){
AccountList account = null;
Connection conn = null;
Statement stmt = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = DBUtil.getConn();
String sql = "select TELEPHONE_ID,TELEPHONE_NAME,BRAND_NAME,WG_TYPE,TELEPHONE_TIME,TELEPHONE_IMG_MAX,TELEPHONE_IMG_MIN,TELEPHONE_WEIGHT,TELEPHONE_SCREEN,TELEPHONE_V,TELEPHONE_DIRVE,TELEPHONE_PRICE,FUNCTION_TYPE from TELEPHONE_INFO as telephone "
+" inner join BRAND_TYPE as brand on telephone.BRAND_ID = brand.BRAND_ID "
+" inner join FUNCTION_TYPE as fun on telephone.FUNCTION_ID = fun.FUNCTION_ID "
+" inner join TELEPHONE_WG as wg on telephone.WG_ID = wg.WG_ID where TELEPHONE_ID = "+id;
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if( rs.next() ){
account = new AccountList();
account.getTelephone().setId(rs.getInt("TELEPHONE_ID"));
account.getTelephone().setPhoneName(rs.getString("TELEPHONE_NAME"));
account.getBrandType().setBRAND_NAME(rs.getString("BRAND_NAME"));
account.getWaiGuan().setWaiGuan(rs.getString("WG_TYPE"));
account.getTelephone().setSealtime(rs.getString("TELEPHONE_TIME"));
account.getTelephone().setBigPic(rs.getString("TELEPHONE_IMG_MAX"));
account.getTelephone().setSmallPic(rs.getString("TELEPHONE_IMG_MIN"));
account.getTelephone().setWeight(rs.getString("TELEPHONE_WEIGHT"));
account.getTelephone().setScreen(rs.getString("TELEPHONE_SCREEN"));
account.getTelephone().setSize(rs.getString("TELEPHONE_V"));
account.getTelephone().setDirve(rs.getString("TELEPHONE_DIRVE"));
account.getTelephone().setPrice(rs.getString("TELEPHONE_PRICE"));
account.getFun().setFunction(rs.getString("FUNCTION_TYPE"));
}
} catch (Exception e) {
e.printStackTrace();
}finally{
DBUtil.closeDB(rs, stmt, pstmt, conn);
}
return account;
}
//查询所有手机详细信息信息(运用到实体类集合)
public List<AccountList> selAll(){
List<AccountList> accountList = new ArrayList<AccountList>();
AccountList account = null;
Connection conn = null;
Statement stmt = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = DBUtil.getConn();
String sql = "select TELEPHONE_ID,TELEPHONE_NAME,BRAND_NAME,WG_TYPE,TELEPHONE_TIME,TELEPHONE_IMG_MAX,TELEPHONE_IMG_MIN,TELEPHONE_WEIGHT,TELEPHONE_SCREEN,TELEPHONE_V,TELEPHONE_DIRVE,TELEPHONE_PRICE,FUNCTION_TYPE from TELEPHONE_INFO as telephone "
+" inner join BRAND_TYPE as brand on telephone.BRAND_ID = brand.BRAND_ID "
+" inner join FUNCTION_TYPE as fun on telephone.FUNCTION_ID = fun.FUNCTION_ID "
+" inner join TELEPHONE_WG as wg on telephone.WG_ID = wg.WG_ID";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while( rs.next() ){
account = new AccountList();
account.getTelephone().setId(rs.getInt("TELEPHONE_ID"));
account.getTelephone().setPhoneName(rs.getString("TELEPHONE_NAME"));
account.getBrandType().setBRAND_NAME(rs.getString("BRAND_NAME"));
account.getWaiGuan().setWaiGuan(rs.getString("WG_TYPE"));
account.getTelephone().setSealtime(rs.getString("TELEPHONE_TIME"));
account.getTelephone().setBigPic(rs.getString("TELEPHONE_IMG_MAX"));
account.getTelephone().setSmallPic(rs.getString("TELEPHONE_IMG_MIN"));
account.getTelephone().setWeight(rs.getString("TELEPHONE_WEIGHT"));
account.getTelephone().setScreen(rs.getString("TELEPHONE_SCREEN"));
account.getTelephone().setSize(rs.getString("TELEPHONE_V"));
account.getTelephone().setDirve(rs.getString("TELEPHONE_DIRVE"));
account.getTelephone().setPrice(rs.getString("TELEPHONE_PRICE"));
account.getFun().setFunction(rs.getString("FUNCTION_TYPE"));
accountList.add(account);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
DBUtil.closeDB(rs, stmt, pstmt, conn);
}
return accountList;
}
//添加商品
public boolean addPhone(TelephoneInfo account){
boolean flag = false;
Connection conn = null;
Statement stmt = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = DBUtil.getConn();
String sql = "insert into TELEPHONE_INFO values(?,?,?,?,?,?,?,?,?,?,?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, account.getPhoneName());
pstmt.setInt(2, account.getPhBrandId());
pstmt.setString(3, account.getWaiGuan());
pstmt.setString(4, account.getSealtime());
pstmt.setString(5, account.getBigPic());
pstmt.setString(6, account.getSmallPic());
pstmt.setString(7, account.getWeight());
pstmt.setString(8, account.getScreen());
pstmt.setString(9, account.getSize());
pstmt.setString(10, account.getDirve());
pstmt.setString(11, account.getPrice());
pstmt.setString(12, account.getFunction());
int res = pstmt.executeUpdate();
if(res > 0){
flag = true;
}
} catch (Exception e) {
e.printStackTrace();
}finally{
DBUtil.closeDB(rs, stmt, pstmt, conn);
}
return flag;
}
//修改商品
public boolean updatePhone(TelephoneInfo acc){
boolean flag = false;
Connection conn = null;
Statement stmt = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = DBUtil.getConn();
String sql = "update TELEPHONE_INFO set TELEPHONE_NAME ='?',BRAND_ID=?,WG_ID=?,TELEPHONE_TIME='?',TELEPHONE_IMG_MAX='?',TELEPHONE_IMG_MIN='?', "
+"TELEPHONE_WEIGHT=?,TELEPHONE_SCREEN='?',TELEPHONE_V='?',TELEPHONE_DIRVE='?',TELEPHONE_PRICE=?,FUNCTION_ID=? where TELEPHONE_ID=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, acc.getPhoneName());
pstmt.setInt(2, acc.getPhBrandId());
pstmt.setString(3,acc.getWaiGuan());
pstmt.setString(4, acc.getSealtime());
pstmt.setString(5, acc.getBigPic());
pstmt.setString(6, acc.getSmallPic());
pstmt.setString(7, acc.getWeight());
pstmt.setString(8, acc.getScreen());
pstmt.setString(9,acc.getSize());
pstmt.setString(10,acc.getDirve());
pstmt.setString(11, acc.getPrice());
pstmt.setString(12,acc.getFunction());
pstmt.setInt(13, acc.getId());
int res = pstmt.executeUpdate();
if(res >
没有合适的资源?快使用搜索试试~ 我知道了~
jsp+sql2005电子商务(手机网站)
共189个文件
jpg:52个
gif:47个
jsp:35个
4星 · 超过85%的资源 需积分: 10 50 下载量 142 浏览量
2009-08-01
21:27:16
上传
评论 2
收藏 2.49MB RAR 举报
温馨提示
这是一个中小心项目!含有8个页面!实现了增删改查,购物车。。。后台管理等功能!!
资源推荐
资源详情
资源评论
收起资源包目录
jsp+sql2005电子商务(手机网站) (189个子文件)
ProductDAO.class 13KB
TelephoneInfoDAO.class 7KB
AccountInfoDAO.class 5KB
TelephoneInfo.class 3KB
TelephoneInfo.class 3KB
SelByCo.class 3KB
SelAllUser.class 2KB
AccountInfo.class 2KB
AccountList.class 2KB
DBUtil.class 2KB
DBUtil.class 2KB
UserMessage.class 1KB
DeleteUser.class 1KB
MobileMode.class 1KB
CarItems.class 1KB
PageModel.class 1KB
BrandType.class 979B
WaiGuan.class 748B
Function.class 744B
DBUtilTest.class 635B
.classpath 562B
style.css 77KB
css.css 4KB
banner.gif 15KB
pic1.gif 15KB
isafe_220.gif 14KB
sprites_no.gif 13KB
shouji.gif 2KB
sou.gif 2KB
but_09.gif 2KB
zc.gif 2KB
appendToCart.gif 2KB
bank_bjrcb.gif 2KB
bank_nbcb.gif 1KB
bank_ceb.gif 1014B
bank_post.gif 940B
bank_bcom.gif 910B
bank_cib.gif 902B
bank_cmbc.gif 795B
bank_shrcc.gif 789B
Logos.gif 786B
bank_abc.gif 786B
bank_gzcb.gif 785B
bank_bob.gif 781B
bank_gzrcc.gif 769B
bank_gdb.gif 761B
bank_sdb.gif 739B
bank_icbc.gif 739B
bank_ccb.gif 729B
bank_hxb.gif 715B
bank_boc.gif 704B
reg.gif 702B
search.gif 700B
login.gif 698B
bank_njcb.gif 689B
bank_spdb.gif 682B
bank_citic.gif 678B
bank_cmb.gif 659B
bank_bea.gif 626B
bank_cbhb.gif 614B
bb01.gif 524B
ystat.gif 400B
help.gif 376B
gs.gif 345B
bb03.gif 239B
doc.gif 167B
fclose.gif 112B
bb02.gif 101B
z-top.gif 68B
z-end.gif 64B
edit.ico 2KB
sqljdbc.jar 570KB
ProductDAO.java 15KB
TelephoneInfoDAO.java 8KB
AccountInfoDAO.java 4KB
TelephoneInfo.java 3KB
TelephoneInfo.java 2KB
AccountInfo.java 2KB
DBUtil.java 1KB
SelByCo.java 1KB
DBUtil.java 1KB
SelAllUser.java 1KB
UserMessage.java 901B
AccountList.java 855B
PageModel.java 770B
DeleteUser.java 743B
MobileMode.java 726B
CarItems.java 613B
BrandType.java 570B
WaiGuan.java 384B
Function.java 384B
DBUtilTest.java 207B
help_18900c2.jpg 100KB
help_189004.jpg 80KB
help_18900c1.jpg 61KB
help_18900a99bill.jpg 59KB
help_189001.jpg 52KB
help_18900c3.jpg 46KB
help_189003.jpg 45KB
help_18900a3wy.jpg 44KB
共 189 条
- 1
- 2
资源评论
- duanshuwen2013-02-05一般的功能具有 适合初学者
RPC409915396
- 粉丝: 3
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功