package store.dao;
import store.po.Supplier;
import store.utils.Pager;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
public class SupplierDAO {
public List<Supplier> findSuppliers(String name, Pager pager)throws Exception{
List<Supplier> list=new ArrayList<>();
Connection con=null;
PreparedStatement ps=null;
ResultSet rs=null;
try {
Class.forName(DB.JDBC_DRIVER);
con= DriverManager.getConnection(DB.JDBC_URL, DB.JDBC_USER,DB.JDBC_PASSWORD);
ps=con.prepareStatement("select count(id) as total from t_supplier where name like ?");
ps.setString(1,"%"+name+"%");
rs=ps.executeQuery();
if(rs.next()){
pager.setTotal(rs.getInt("total"));
}
ps=con.prepareStatement("select * from t_supplier where name like ? limit ?,?");
ps.setString(1,"%"+name+"%");
ps.setInt(2,(pager.getCurrentPage()-1)*pager.getPageSize());
ps.setInt(3,pager.getPageSize());
rs=ps.executeQuery();
while (rs.next()){
Supplier s=new Supplier();
s.setId(rs.getInt("id"));
s.setName(rs.getString("name"));
s.setTel(rs.getString("tel"));
s.setContacts(rs.getString("contacts"));
s.setInfo(rs.getString("info"));
list.add(s);
}
}catch (Exception e){
e.printStackTrace();;
throw new Exception("数据库异常:"+e.getMessage());
}finally {
if (rs!=null) rs.close();
if (ps!=null) ps.close();
if (con!=null) con.close();
}
return list;
}
public void save(Supplier s)throws Exception{
Connection con=null;
PreparedStatement ps=null;
try{
Class.forName(DB.JDBC_DRIVER);
con=DriverManager.getConnection(DB.JDBC_URL, DB.JDBC_USER,DB.JDBC_PASSWORD);
ps=con.prepareStatement("insert into t_supplier value (null ,?,?,?,?)");
ps.setString(1,s.getName());
ps.setString(2,s.getContacts());
ps.setString(3,s.getTel());
ps.setString(4,s.getInfo());
ps.executeUpdate();
}catch (Exception e){
e.printStackTrace();
throw new Exception("数据库异常:"+e.getMessage());
}finally {
if (ps !=null) ps.close();
if (con !=null) con.close();
}
}
public void delete(int id)throws Exception{
Connection con=null;
PreparedStatement ps=null;
try {
Class.forName(DB.JDBC_DRIVER);
con=DriverManager.getConnection(DB.JDBC_URL, DB.JDBC_USER,DB.JDBC_PASSWORD);
ps=con.prepareStatement("delete from t_supplier where id=?");
ps.setInt(1,id);
ps.executeUpdate();
}catch (Exception e){
e.printStackTrace();
throw new Exception("数据库异常:"+e.getMessage());
}finally {
if(ps !=null) ps.close();
if (con !=null) con.close();
}
}
public Supplier findById(int id)throws Exception{
Supplier s=null;
Connection con=null;
PreparedStatement ps=null;
ResultSet rs=null;
try{
Class.forName(DB.JDBC_DRIVER);
con=DriverManager.getConnection(DB.JDBC_URL,DB.JDBC_USER,DB.JDBC_PASSWORD);
ps=con.prepareStatement("select * from t_supplier where id=? ");
ps.setInt(1,id);
rs=ps.executeQuery();
if (rs.next()){
s=new Supplier();
s.setId(rs.getInt("id"));
s.setName(rs.getString("name"));
s.setTel(rs.getString("tel"));
s.setContacts(rs.getString("contacts"));
s.setInfo(rs.getString("info"));
}
}catch (Exception e){
e.printStackTrace();
throw new Exception("数据库异常:"+e.getMessage());
}finally {
if (rs!=null) rs.close();
if (ps!=null) ps.close();
if (con!=null) con.close();
}
return s;
}
public void update(Supplier s) throws Exception{
Connection con=null;
PreparedStatement ps=null;
try {
Class.forName(DB.JDBC_DRIVER);
con=DriverManager.getConnection(DB.JDBC_URL,DB.JDBC_USER,DB.JDBC_PASSWORD);
ps=con.prepareStatement("update t_supplier set name=?,contacts=?,tel=?,info=? where id=?");
ps.setString(1,s.getName());
ps.setString(2,s.getContacts());
ps.setString(3,s.getTel());
ps.setString(4,s.getInfo());
ps.setInt(5,s.getId());
ps.executeUpdate();
}catch (Exception e){
e.printStackTrace();
throw new Exception("数据库异常:"+e.getMessage());
}finally {
if (ps!=null) ps.close();
if (con!=null) ps.close();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
11/27分类管理前段完成
共189个文件
class:70个
xml:24个
jar:20个
0 下载量 159 浏览量
2023-11-27
11:15:08
上传
评论
收藏 10.58MB RAR 举报
温馨提示
11/27分类管理前段完成
资源推荐
资源详情
资源评论
收起资源包目录
11/27分类管理前段完成 (189个子文件)
SupplierDAO.class 5KB
SupplierDAO.class 5KB
SupplierDAO.class 5KB
SupplierDAO.class 5KB
CategoryDAO.class 3KB
CategoryDAO.class 3KB
UserDAO.class 2KB
UserDAO.class 2KB
UserDAO.class 2KB
UserDAO.class 2KB
LoginServlet.class 2KB
LoginServlet.class 2KB
LoginServlet.class 2KB
LoginServlet.class 2KB
LoginFilter.class 2KB
LoginFilter.class 2KB
LoginFilter.class 2KB
LoginFilter.class 2KB
GetSupplier.class 2KB
GetSupplier.class 2KB
GetSupplier.class 2KB
GetSupplier.class 2KB
ListSupplier.class 2KB
ListSupplier.class 2KB
ListSupplier.class 2KB
ListSupplier.class 2KB
ListCategory.class 2KB
ListCategory.class 2KB
EditSupplier.class 2KB
EditSupplier.class 2KB
EditSupplier.class 2KB
EditSupplier.class 2KB
PagerFilter.class 2KB
PagerFilter.class 2KB
PagerFilter.class 2KB
PagerFilter.class 2KB
AddSupplier.class 2KB
AddSupplier.class 2KB
AddSupplier.class 2KB
AddSupplier.class 2KB
DeleteSupplier.class 2KB
DeleteSupplier.class 2KB
DeleteSupplier.class 2KB
DeleteSupplier.class 2KB
EncodingFilter.class 1KB
EncodingFilter.class 1KB
EncodingFilter.class 1KB
EncodingFilter.class 1KB
LogoutServlet.class 1KB
LogoutServlet.class 1KB
LogoutServlet.class 1KB
LogoutServlet.class 1KB
Supplier.class 1KB
Supplier.class 1KB
Supplier.class 1KB
Supplier.class 1KB
Pager.class 1KB
Pager.class 1KB
Pager.class 1KB
Pager.class 1KB
Category.class 913B
Category.class 913B
User.class 892B
User.class 892B
User.class 892B
User.class 892B
DB.class 578B
DB.class 578B
DB.class 578B
DB.class 578B
bootstrap.css 195KB
bootstrap.css 195KB
bootstrap.css 195KB
bootstrap-grid.css 66KB
bootstrap-grid.css 66KB
bootstrap-grid.css 66KB
bootstrap-icons.css 64KB
bootstrap-icons.css 64KB
bootstrap-icons.css 64KB
bootstrap-reboot.css 5KB
bootstrap-reboot.css 5KB
bootstrap-reboot.css 5KB
index.html 162KB
index.html 162KB
index.html 162KB
wzccccccc.iml 2KB
wzccccc.iml 2KB
store.iml 2KB
mysql-connector-java-8.0.22.jar 2.28MB
mysql-connector-java-8.0.22.jar 2.28MB
mysql-connector-java-8.0.22.jar 2.28MB
fastjson-1.2.76.jar 643KB
fastjson-1.2.76.jar 643KB
fastjson-1.2.76.jar 643KB
taglibs-standard-impl-1.2.5.jar 202KB
taglibs-standard-impl-1.2.5.jar 202KB
taglibs-standard-impl-1.2.5.jar 202KB
javax.persistence.jar 127KB
javax.servlet.jsp.jar 77KB
javax.servlet.jar 68KB
共 189 条
- 1
- 2
资源评论
不想当副班
- 粉丝: 68
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功