package cn.edu.hzvtc.dao.impl;
import cn.edu.hzvtc.dao.GoodsDao;
import cn.edu.hzvtc.model.Goods;
import cn.edu.hzvtc.util.DbUtil;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
public class GoodsDaoImpl implements GoodsDao {
@Override
public Integer selectForRecordCount() {
Integer result = 0;
try {
//获取数据库连接对象
Connection conn = DbUtil.getConnection();
//创建预处理命令对象
String sql = "SELECT COUNT(*) FROM tbl_goods ORDER BY id DESC";
PreparedStatement psmt = conn.prepareStatement(sql);
//执行操作,返回查询结果集
ResultSet rs = psmt.executeQuery();
if (rs.next()) {
result = rs.getInt(1);
}
//释放资源
DbUtil.close(rs, psmt, conn);
} catch (Exception e) {
System.out.println(e.getMessage());
}
return result;
}
@Override
public List<Goods> selectForPageItems(Integer offset, Integer rows) {
List<Goods> result = null;
try {
//获取数据库连接对象
Connection conn = DbUtil.getConnection();
//创建预处理命令对象
String sql = "SELECT g.id,g.name,g.price,g.description,g.stock,g.image1,g.image2,g.image3," +
"g.image4,g.image5,g.createtime,t.id typeId,t.name typeName " +
"FROM tbl_goods g LEFT JOIN tbl_type t ON g.type_id=t.id ORDER BY g.id DESC LIMIT ?,?";
PreparedStatement psmt = conn.prepareStatement(sql);
//设置传入参数
psmt.setInt(1, offset);
psmt.setInt(2, rows);
//执行操作,返回查询结果集
ResultSet rs = psmt.executeQuery();
result = new ArrayList<>();
while (rs.next()) {
Goods goods = new Goods();
goods.setId(rs.getInt("id"));
goods.setName(rs.getString("name"));
goods.setPrice(rs.getFloat("price"));
goods.setDescription(rs.getString("description"));
goods.setStock(rs.getInt("stock"));
goods.setImage1(rs.getString("image1"));
goods.setImage2(rs.getString("image2"));
goods.setImage3(rs.getString("image3"));
goods.setImage4(rs.getString("image4"));
goods.setImage5(rs.getString("image5"));
goods.setCreateTime(rs.getTimestamp("createtime"));
goods.getType().setId(rs.getInt("typeId"));
goods.getType().setName(rs.getString("typeName"));
result.add(goods);
}
//释放资源
DbUtil.close(rs, psmt, conn);
} catch (Exception e) {
System.out.println(e.getMessage());
}
return result;
}
@Override
public List<Goods> selectGoodsByIds(String ids) {
List<Goods> result = null;
try {
//获取数据库连接对象
Connection conn = DbUtil.getConnection();
//创建预处理命令对象
String sql = "SELECT g.id,g.name,g.price,g.description,g.stock,g.image1,g.image2,g.image3,g.image4,g.image5,g.createtime,t.id typeId,t.name typeName FROM tbl_goods g LEFT JOIN tbl_type t ON g.type_id=t.id WHERE g.id IN (" + ids + ") ORDER BY g.id DESC";
PreparedStatement psmt = conn.prepareStatement(sql);
//执行操作,返回查询结果集
ResultSet rs = psmt.executeQuery();
result = new ArrayList<>();
while (rs.next()) {
Goods goods = new Goods();
goods.setId(rs.getInt("id"));
goods.setName(rs.getString("name"));
goods.setPrice(rs.getFloat("price"));
goods.setDescription(rs.getString("description"));
goods.setStock(rs.getInt("stock"));
goods.setImage1(rs.getString("image1"));
goods.setImage2(rs.getString("image2"));
goods.setImage3(rs.getString("image3"));
goods.setImage4(rs.getString("image4"));
goods.setImage5(rs.getString("image5"));
goods.setCreateTime(rs.getTimestamp("createtime"));
goods.getType().setId(rs.getInt("typeId"));
goods.getType().setName(rs.getString("typeName"));
result.add(goods);
}
//释放资源
DbUtil.close(rs, psmt, conn);
} catch (Exception e) {
System.out.println(e.getMessage());
}
return result;
}
@Override
public Integer deleteGoodsByIds(String ids) {
Integer result = -999;
try {
//获取数据库连接对象
Connection conn = DbUtil.getConnection();
//创建预处理命令对象
String sql = "DELETE FROM tbl_goods WHERE id IN (" + ids + ")";
PreparedStatement psmt = conn.prepareStatement(sql);
//执行操作,返回影响行数
result = psmt.executeUpdate();
//释放资源
DbUtil.close(null, psmt, conn);
} catch (Exception e) {
System.out.println(e.getMessage());
}
return result;
}
@Override
public Integer selectForRecordCount(Integer searchId, String keyword) {
Integer result = 0;
try {
//获取数据库连接对象
Connection conn = DbUtil.getConnection();
//创建预处理命令对象
String sql = "SELECT COUNT(*) FROM tbl_goods ";
if (searchId > 0) {
sql = sql + "WHERE type_id = ? AND name LIKE ? ";
} else {
sql = sql + "WHERE name LIKE ? ";
}
sql = sql + "ORDER BY id DESC";
PreparedStatement psmt = conn.prepareStatement(sql);
if (searchId > 0) {
psmt.setInt(1, searchId);
psmt.setString(2, "%" + keyword + "%");
} else {
psmt.setString(1, "%" + keyword + "%");
}
//执行操作,返回查询结果集
ResultSet rs = psmt.executeQuery();
if (rs.next()) {
result = rs.getInt(1);
}
//释放资源
DbUtil.close(rs, psmt, conn);
} catch (Exception e) {
System.out.println(e.getMessage());
}
return result;
}
@Override
public List<Goods> selectForPageItems(Integer offset, Integer rows, Integer searchId, String keyword) {
List<Goods> result = null;
try {
//获取数据库连接对象
Connection conn = DbUtil.getConnection();
//创建预处理命令对象
String sql = "SELECT g.id,g.name,g.price,g.description,g.stock,g.image1,g.image2,g.image3," +
"g.image4,g.image5,g.createtime,t.id typeId,t.name typeName " +
"FROM tbl_goods g LEFT JOIN tbl_type t ON g.type_id=t.id ";
if (searchId > 0) {
sql = sql + "WHERE t.id = ? AND g.name LIKE ? ";
} else {
sql = sql + "WHERE g.name LIKE ? ";
}
sql = sql + "ORDER BY g.id DESC LIMIT ?,?";
PreparedStatement psmt = conn.prepareStatement(sql);
//设置传入参数
if (searchId > 0) {
psmt.setInt(1, searchId);
psmt.setString(2, "%" + keyword + "%");
psmt.set
没有合适的资源?快使用搜索试试~ 我知道了~
javaweb为基础的网页购物界面的实现
共548个文件
class:168个
java:84个
png:72个
需积分: 0 2 下载量 54 浏览量
2023-05-08
20:00:58
上传
评论
收藏 18.72MB RAR 举报
温馨提示
非常好用
资源推荐
资源详情
资源评论
收起资源包目录
javaweb为基础的网页购物界面的实现 (548个子文件)
GoodsDaoImpl.class 17KB
GoodsDaoImpl.class 17KB
UserDaoImpl.class 10KB
UserDaoImpl.class 10KB
OrderDaoImpl.class 8KB
OrderDaoImpl.class 8KB
AdminGoodsModifyServlet.class 8KB
AdminGoodsModifyServlet.class 8KB
AdminGoodsAddServlet.class 7KB
AdminGoodsAddServlet.class 7KB
TypeDaoImpl.class 6KB
TypeDaoImpl.class 6KB
GoodsServiceImpl.class 6KB
GoodsServiceImpl.class 6KB
OrderServiceImpl.class 5KB
OrderServiceImpl.class 5KB
OrderItemDaoImpl.class 5KB
OrderItemDaoImpl.class 5KB
PageUtil.class 5KB
PageUtil.class 5KB
ViewServlet.class 5KB
ViewServlet.class 5KB
UserServiceImpl.class 5KB
UserServiceImpl.class 5KB
User.class 4KB
User.class 4KB
Goods.class 4KB
Goods.class 4KB
AdminGoodsExportServlet.class 4KB
AdminGoodsExportServlet.class 4KB
AddCartItemServlet.class 4KB
AddCartItemServlet.class 4KB
DetailServlet.class 4KB
DetailServlet.class 4KB
Order.class 4KB
Order.class 4KB
UserDaoTest.class 4KB
UserDaoTest.class 4KB
AdminUserAddServlet.class 4KB
AdminUserAddServlet.class 4KB
AdminUserModifyServlet.class 4KB
AdminUserModifyServlet.class 4KB
AdminUserLoginServlet.class 4KB
AdminUserLoginServlet.class 4KB
CartUtil.class 4KB
CartUtil.class 4KB
AdminModifyGoodsServlet.class 3KB
AdminModifyGoodsServlet.class 3KB
OrderPayServlet.class 3KB
OrderPayServlet.class 3KB
AdminTypeModifyServlet.class 3KB
AdminTypeModifyServlet.class 3KB
UserServiceTest.class 3KB
UserServiceTest.class 3KB
RegisterServlet.class 3KB
RegisterServlet.class 3KB
GoodsDaoTest.class 3KB
GoodsDaoTest.class 3KB
CheckoutServlet.class 3KB
CheckoutServlet.class 3KB
ClientServlet.class 3KB
ClientServlet.class 3KB
GoodsDapTest.class 3KB
GoodsDapTest.class 3KB
LoginServlet.class 3KB
LoginServlet.class 3KB
SignServlet.class 3KB
SignServlet.class 3KB
AdminTypeAddServlet.class 3KB
AdminTypeAddServlet.class 3KB
AdminListGoodsServlet.class 3KB
AdminListGoodsServlet.class 3KB
AdminUserDeleteBatchServlet.class 3KB
AdminUserDeleteBatchServlet.class 3KB
AdminUserResetPasswordServlet.class 3KB
AdminUserResetPasswordServlet.class 3KB
AdminListUserServlet.class 3KB
AdminListUserServlet.class 3KB
AdminUserDeleteServlet.class 3KB
AdminUserDeleteServlet.class 3KB
AdminModifyUserServlet.class 3KB
AdminModifyUserServlet.class 3KB
AdminModifyTypeServlet.class 3KB
AdminModifyTypeServlet.class 3KB
AdminTypeDeleteBatchServlet.class 3KB
AdminTypeDeleteBatchServlet.class 3KB
AdminTypeDeleteServlet.class 3KB
AdminTypeDeleteServlet.class 3KB
AdminGoodsDeleteServlet.class 3KB
AdminGoodsDeleteServlet.class 3KB
AdminGoodsDeleteBatchServlet.class 3KB
AdminGoodsDeleteBatchServlet.class 3KB
AdminOrderFinishServlet.class 3KB
AdminOrderFinishServlet.class 3KB
AdminOrderSendServlet.class 3KB
AdminOrderSendServlet.class 3KB
TypeServiceImpl.class 3KB
TypeServiceImpl.class 3KB
GoodsServiceTest.class 3KB
GoodsServiceTest.class 3KB
共 548 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
yrx1113
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功