package com.b305.bookStore.service;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.b305.bookStore.dao.BookStoreDAO;
import com.b305.bookStore.javaBean.Goods;
public class GoodsServiceImp implements GoodsService{
private PreparedStatement pstm;
private ResultSet rSet;
private List<Goods> list;
public static List<Goods> findData = new ArrayList<Goods>();
public static int page = 1;
/**显示所有商品信息*/
public List<Goods> findAll() {
list = new ArrayList<Goods>();
String sql = "select * from goods";
try {
pstm = BookStoreDAO.getConnection().prepareStatement(sql);
rSet = pstm.executeQuery();
while (rSet.next()) {
Goods goods = new Goods();
goods.setIsbn(rSet.getString(1));
goods.setBookName(rSet.getString(2));
goods.setAuthor(rSet.getString(3));
goods.setPrice(rSet.getDouble(4));
goods.setShowImage(rSet.getString(5));
goods.setPublish(rSet.getString(6));
goods.setBookDetails(rSet.getString(7));
goods.setInventory(rSet.getInt(8));
goods.setType(rSet.getString(9));
list.add(goods);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
this.closeAll();
}
return list;
}
/**查找指定商品*/
public List<Goods> findGoods(String bookName,String type) {
list = new ArrayList<Goods>();
try {
if(type.equals("所有类型")) {
String sql = "select * from goods where bookName = ?";
pstm = BookStoreDAO.getConnection().prepareStatement(sql);
pstm.setString(1, bookName);
} else {
String sql = "select * from goods where bookName = ? and type = ?";
pstm = BookStoreDAO.getConnection().prepareStatement(sql);
pstm.setString(1, bookName);
pstm.setString(2, type);
}
rSet = pstm.executeQuery();
while (rSet.next()) {
Goods goods = new Goods();
goods.setIsbn(rSet.getString(1));
goods.setBookName(rSet.getString(2));
goods.setAuthor(rSet.getString(3));
goods.setPrice(rSet.getDouble(4));
goods.setShowImage(rSet.getString(5));
goods.setPublish(rSet.getString(6));
goods.setBookDetails(rSet.getString(7));
goods.setInventory(rSet.getInt(8));
goods.setType(rSet.getString(9));
list.add(goods);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
this.closeAll();
}
return list;
}
/**修改指定商品*/
public List<Goods> modifyGoods(String isbn,String bookName,
String author,String publish,String details,
String type,String showImage,double price,int inventory) {
list = new ArrayList<Goods>();
String sql = "update goods set bookName = ?,author = ?, publish = ?,bookDetails = ?,"
+ "type = ?,showImage = ?,price = ?,inventory = ? where isbn = ?";
try {
pstm = BookStoreDAO.getConnection().prepareStatement(sql);
pstm.setString(1, bookName);
pstm.setString(2, author);
pstm.setString(3, publish);
pstm.setString(4, details);
pstm.setString(5, type);
pstm.setString(6, showImage);
pstm.setDouble(7, price);
pstm.setInt(8, inventory);
pstm.setString(9, isbn);
pstm.executeUpdate();
list = findAll();
} catch (SQLException e) {
e.printStackTrace();
} finally {
this.closeAll();
}
return list;
}
/**增加商品*/
public List<Goods> addGoods(Goods goods) {
list = new ArrayList<Goods>();
String sql = "insert into goods values(?,?,?,?,?,?,?,?,?)";
try {
pstm = BookStoreDAO.getConnection().prepareStatement(sql);
pstm.setString(1, goods.getIsbn());
pstm.setString(2, goods.getBookName());
pstm.setString(3, goods.getAuthor());
pstm.setDouble(4, goods.getPrice());
pstm.setString(5, goods.getShowImage());
pstm.setString(6, goods.getPublish());
pstm.setString(7, goods.getBookDetails());
pstm.setInt(8, goods.getInventory());
pstm.setString(9, goods.getType());
pstm.executeUpdate();
list = findAll();
} catch (SQLException e) {
e.printStackTrace();
} finally {
this.closeAll();
}
return list;
}
/**删除用户*/
public List<Goods> delGoods(String isbn) {
list = new ArrayList<Goods>();
String sql = "delete from goods where isbn = ?";
try {
pstm = BookStoreDAO.getConnection().prepareStatement(sql);
pstm.setString(1, isbn);
pstm.executeUpdate();
list = findAll();
} catch (SQLException e) {
e.printStackTrace();
}finally{
this.closeAll();
}
return list;
}
/**查找指定商品*/
public List<Goods> searchBook(String bookName) {
list = new ArrayList<Goods>();
String sql = "select * from goods where bookName = ?";
try {
pstm = BookStoreDAO.getConnection().prepareStatement(sql);
pstm.setString(1, bookName);
rSet = pstm.executeQuery();
while (rSet.next()) {
Goods goods = new Goods();
goods.setIsbn(rSet.getString(1));
goods.setBookName(rSet.getString(2));
goods.setAuthor(rSet.getString(3));
goods.setPrice(rSet.getDouble(4));
goods.setShowImage(rSet.getString(5));
goods.setPublish(rSet.getString(6));
goods.setBookDetails(rSet.getString(7));
goods.setInventory(rSet.getInt(8));
goods.setType(rSet.getString(9));
list.add(goods);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
this.closeAll();
}
return list;
}
/**书本信息*/
public Goods bookMes(String isbn) {
Goods goods = new Goods();
String sql = "select * from goods where isbn = ?";
try {
pstm = BookStoreDAO.getConnection().prepareStatement(sql);
pstm.setString(1, isbn);
rSet = pstm.executeQuery();
while (rSet.next()) {
goods.setIsbn(rSet.getString(1));
goods.setBookName(rSet.getString(2));
goods.setAuthor(rSet.getString(3));
goods.setPrice(rSet.getDouble(4));
goods.setShowImage(rSet.getString(5));
goods.setPublish(rSet.getString(6));
goods.setBookDetails(rSet.getString(7));
goods.setInventory(rSet.getInt(8));
goods.setType(rSet.getString(9));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
this.closeAll();
}
return goo
没有合适的资源?快使用搜索试试~ 我知道了~
java实现的图书管理售卖系统,有使用mysql数据库和没使用数据库两个版本
共236个文件
java:66个
class:66个
jsp:28个
4星 · 超过85%的资源 需积分: 30 33 下载量 128 浏览量
2018-01-23
20:54:13
上传
评论 8
收藏 5.89MB RAR 举报
温馨提示
用jsp、servlet实现的图书管理系统、包括html、css等。界面优美。适合新手。有使用mysql数据库和没使用数据库两个版本
资源推荐
资源详情
资源评论
收起资源包目录
java实现的图书管理售卖系统,有使用mysql数据库和没使用数据库两个版本 (236个子文件)
GoodsServiceImp.class 8KB
GoodsServiceImp.class 8KB
UserServiceImp.class 8KB
UserServiceImp.class 6KB
AddUserServlet.class 5KB
ModifyUserServlet.class 5KB
ModifyGoodsServlet.class 5KB
AddGoodsServlet.class 5KB
User.class 5KB
RegisterServlet.class 5KB
Goods.class 4KB
GoodsDao.class 4KB
FindGoodsServlet.class 4KB
FindUserServlet.class 4KB
UserLoginServlet.class 4KB
ClassifyServlet.class 3KB
AddUserServlet.class 3KB
FrontMessageServlet.class 3KB
UserMessageServlet.class 3KB
NextPageServlet.class 3KB
PrePageServlet.class 3KB
RegisterServlet.class 3KB
AddGoodsServlet.class 3KB
UserLoginServlet.class 3KB
ClassifyServlet.class 3KB
SearchBookServlet.class 3KB
BookMesServlet.class 3KB
BuyGoodsServlet.class 3KB
User.class 3KB
DelGoodsServlet.class 3KB
AdminLoginServlet.class 3KB
GoodsMessageServlet.class 3KB
DelUserServlet.class 3KB
ModifyUserServlet.class 3KB
ModifyGoodsServlet.class 3KB
Goods.class 3KB
FrontMessageServlet.class 3KB
SearchBookServlet.class 2KB
BackGoodsServlet.class 2KB
UserDao.class 2KB
BackUserServlet.class 2KB
BookMesServlet.class 2KB
FindGoodsServlet.class 2KB
FindUserServlet.class 2KB
NextPageServlet.class 2KB
PrePageServlet.class 2KB
AdminLoginServlet.class 2KB
AdminServiceImp.class 2KB
Admin.class 2KB
DelGoodsServlet.class 2KB
AdminServiceImp.class 2KB
DelUserServlet.class 2KB
AdminDao.class 2KB
BookStoreDAO.class 2KB
GoodsService.class 2KB
GoodsMessageServlet.class 2KB
BackGoodsServlet.class 2KB
UserMessageServlet.class 2KB
BackUserServlet.class 2KB
UserService.class 1KB
GoodsService.class 1KB
UserService.class 1KB
Admin.class 1KB
test.class 1KB
AdminService.class 228B
AdminService.class 213B
.classpath 1KB
.classpath 1KB
org.eclipse.wst.common.component 495B
org.eclipse.wst.common.component 486B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.container 49B
goodsMessage.css 4KB
userMessage.css 4KB
goodsMessage.css 4KB
userMessage.css 4KB
frontIndex.css 3KB
frontIndex.css 3KB
loginSuccess.css 2KB
loginSuccess.css 2KB
bookMessage.css 1KB
bookMessage.css 1KB
admin.css 1KB
admin.css 1KB
register.css 984B
register.css 984B
buySuccess.css 487B
mysql-connector-java-5.1.13-bin.jar 1.36MB
mysql-connector-java-5.1.18-bin.jar 771KB
mysql-connector-java-5.1.18-bin.jar 771KB
GoodsServiceImp.java 10KB
UserServiceImp.java 9KB
GoodsServiceImp.java 4KB
AddUserServlet.java 3KB
RegisterServlet.java 3KB
User.java 3KB
UserServiceImp.java 3KB
User.java 3KB
AddGoodsServlet.java 3KB
ModifyUserServlet.java 3KB
共 236 条
- 1
- 2
- 3
资源评论
- BG?2020-05-09密码是什么
编程菜鸟or大佬
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功