package dao;
import entity.Car;
import entity.Dish;
import entity.Order;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class LoginWeb extends MysqlConnect {
public int addCustomer(String name, String pwd) {
String sql = "insert into customer values(?,?)";
return update(sql, name, pwd);
}
//是否存在同名
public boolean ExitName(String excel, String name) {
String sql1 = "select * from customer where name=?";
String sql2 = "select * from administrator where name =? ";
String sql3 = "select * from dish where dishname =? ";
String sql4 = "select * from car where customer =? ";
ResultSet rs = null;
if (excel.equals("customer")) {
rs = select(sql1, name);
} else if (excel.equals("administrator")) {
rs = select(sql2, name);
} else if (excel.equals("dish")) {
rs = select(sql3, name);
} else if (excel.equals("car")) {
rs = select(sql4, name);
}
try {
while (rs.next()) {
return true;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
//查询完关闭数据库连接返回给其它使用
closeAll(con, ps, rs);
}
return false;
}
//登录查询信息
public boolean login(String excel, String name, String pwd) {
String sql1 = "select * from customer where name =? and password = ?";
String sql2 = "select * from administrator where name =? and password = ?";
ResultSet rs = null;
if (excel.equals("customer")) {
rs = select(sql1, name, pwd);
} else if (excel.equals("administrator")) {
rs = select(sql2, name, pwd);
}
try {
while (rs.next()) {
return true;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
//查询完关闭数据库连接返回给其它使用
closeAll(con, ps, rs);
}
return false;
}
//删除信息
public int DeleteInfo(String excel, int id) {
String sql1 = "delete from administrator where id=?";
String sql2 = "delete from dish where dishid=?";
if (excel.equals("administrator")) {
return update(sql1, id);
} else if (excel.equals("dish")) {
return update(sql2, id);
}
return 0;
}
//修改管理员信息
public int UpdateAdmini(int id, String name, String password) {
String sql = "update administrator set id=?,name=?,password=? where id=";
sql = sql + id;
return update(sql, id, name, password);
}
//添加菜品信息
public int addDish(int id, String name, String kind, float price, String content) {
String sql = "insert into dish values(?,?,?,?,?)";
return update(sql, id, name, kind, price, content);
}
//修改菜品信息
public int UpdateDish(int id, String name, String kind, float price, String content) {
String sql = "update dish set dishid=?,dishname=?,dishkind=?,price=?,content=? where dishid=";
sql = sql + id;
return update(sql, id, name, kind, price, content);
}
//修改门店信息
public int UpdateMain(int id, String info) {
String sql = "update information set info=? where id=";
sql = sql + id;
return update(sql, info);
}
//菜品信息,查询所有
public List<Dish> getAll() {
List<Dish> list = new ArrayList<>();
try {
String sql = "select * from dish";
ResultSet rs = select(sql);
while (rs.next()) {
Dish dish = new Dish(
rs.getInt("dishid"),
rs.getString("dishname"),
rs.getString("dishkind"),
rs.getFloat("price"),
rs.getString("content")
);
list.add(dish);
}
return list;
} catch (SQLException e) {
throw new RuntimeException(e);
} finally {
closeAll(con, ps, rs);
}
}
//菜品信息,查询单行
public Dish getOne(int dishid) {
try {
String sql = "select * from dish where dishid=?";
ResultSet rs = select(sql, dishid);
if (rs.next()) {
Dish dish = new Dish(
rs.getInt("dishid"),
rs.getString("dishname"),
rs.getString("dishkind"),
rs.getFloat("price"),
rs.getString("content")
);
return dish;
}
} catch (SQLException e) {
throw new RuntimeException(e);
} finally {
closeAll(con, ps, rs);
}
return null;
}
//判断该顾客购物车是否存在该菜品
public boolean ExitDish(String customer, int id) {
String sql = "select * from car where customer=? and dishid=?";
ResultSet rs = select(sql, customer, id);
try {
while (rs.next()) {
return true;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
//查询完关闭数据库连接返回给其它使用
closeAll(con, ps, rs);
}
return false;
}
/**
* 添加购物车
*
* @param customer
* @param dishid
* @param dishname
* @param dishkind
* @param count 总数量 默认为1
* @param sum 总价 数量乘以价格 价格先获取再传值
* @return
*/
public int addCar(String customer, int dishid, String dishname, String dishkind, int count, float sum, float price) {
String sql = "insert into car(customer,dishid,dishname,dishkind,count,sum,price) values(?,?,?,?,?,?,?)";
return update(sql, customer, dishid, dishname, dishkind, count, sum, price);
}
//修改count菜品数量和sum总价
public int udpateCar(int count, int dishid, float sum) {
String sql = "update car set count=?,sum=? where dishid =?";
return update(sql, count, sum, dishid);
}
//购物车界面信息
public List<Car> findByCar() {
List<Car> list = new ArrayList<>();
try {
String sql = "select * from car";
ResultSet rs = select(sql);
while (rs.next()) {
Car car = new Car(
rs.getString("customer"),
rs.getInt("dishid"),
rs.getString("dishname"),
rs.getString("dishkind"),
rs.getInt("count"),
rs.getFloat("sum"),
rs.getFloat("price")
);
list.add(car);
}
return list;
} catch (SQLException e) {
throw new RuntimeException(e);
} finally {
closeAll(con, ps, rs);
}
}
//清空购物车
public int doClear(String customer, int id) {
String sql = "delete from car where customer=? and dishid=?";
return update(sql, customer, id);
}
public int addOrder(Order order) {
String sql = "insert into `order` (orderid,customer,recipient,dishes,sum,address,phone,ispay,time,issend,isrecieve) values (?,?,?,?,?,?,?,?,?,?,?)";
return update(sql,order.getOrderid(),order.getCustomer(),order.getRecipient(),order.getDishes(),order.getSum(),order.getAddress(),
order.getPhone(),order.getIspay(),order.getTime(),order.getIssend(),order.getIsrecieve());
}
//显示�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
适合学习/练手、毕业设计、课程设计、期末/期中/大作业、工程实训、相关项目/竞赛学习等。 项目具有较高的学习借鉴价值,也可直接拿来修改复现。可以在这些基础上学习借鉴进行修改和扩展,实现其它功能。 【无积分此资源可私信博主有偿获取】 可放心下载学习借鉴,你会有所收获。 —— 对于学习和实践,选择合适的项目和资源确实是一种有效的方式。 在进行毕业设计、课程设计或大作业时,选择具备学习借鉴价值的项目可以帮助你理解和应用所学知识,同时也可以通过修改和扩展来实现其他功能。 通过参与实际项目,你可以应用所学的理论知识,深入了解软件开发或其他领域的实践流程和技术要求。 可放心下载学习借鉴,你会有所收获。 【无积分此资源可私信博主有偿获取】 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
资源推荐
资源详情
资源评论
收起资源包目录
网上订餐系统(1)html+js+mysql+servlet.zip (195个子文件)
LoginWeb.class 10KB
LoginWeb.class 10KB
AddOrderServlet.class 4KB
AddOrderServlet.class 4KB
MenuDemo.class 4KB
MenuDemo.class 4KB
Order.class 4KB
Order.class 4KB
ChangeRecieveServlet.class 3KB
ChangeRecieveServlet.class 3KB
UpdateAdServlet.class 3KB
UpdateAdServlet.class 3KB
IdentityCardServlet.class 3KB
IdentityCardServlet.class 3KB
MysqlConnect.class 3KB
MysqlConnect.class 3KB
AddCarServlet.class 3KB
AddCarServlet.class 3KB
ThreeParams.class 2KB
ThreeParams.class 2KB
AddDishServlet.class 2KB
AddDishServlet.class 2KB
BordersDemo.class 2KB
BordersDemo.class 2KB
ChangeSendServlet.class 2KB
ChangeSendServlet.class 2KB
AddCustomerServlet.class 2KB
AddCustomerServlet.class 2KB
DeleteCarServlet.class 2KB
DeleteCarServlet.class 2KB
TextFieldDemo.class 2KB
TextFieldDemo.class 2KB
Car.class 2KB
Car.class 2KB
ComboBoxDemo$1.class 2KB
ComboBoxDemo$1.class 2KB
DeleteAdServlet.class 2KB
DeleteAdServlet.class 2KB
Dish.class 2KB
Dish.class 2KB
DeleteDishServlet.class 2KB
DeleteDishServlet.class 2KB
TextFieldDemo$ActionListenerB2.class 2KB
TextFieldDemo$ActionListenerB2.class 2KB
menu01.class 2KB
menu01.class 2KB
TextFieldDemo$DocumentListenerT.class 2KB
TextFieldDemo$DocumentListenerT.class 2KB
TextAreaDemo.class 1KB
TextAreaDemo.class 1KB
ComboBoxDemo.class 1KB
ComboBoxDemo.class 1KB
MenuDemo$ItemHandler.class 1KB
MenuDemo$ItemHandler.class 1KB
DialogDemo.class 1KB
DialogDemo.class 1KB
menu02.class 1KB
menu02.class 1KB
MyDialog.class 1KB
MyDialog.class 1KB
GessNumber.class 1KB
GessNumber.class 1KB
MenuDemo$StyleHandler.class 1KB
MenuDemo$StyleHandler.class 1KB
DialogDemo$1.class 946B
DialogDemo$1.class 946B
menu02$2.class 924B
menu02$2.class 924B
TextFieldDemo$ActionListenerB1.class 901B
TextFieldDemo$ActionListenerB1.class 901B
UpperCaseDocument.class 879B
UpperCaseDocument.class 879B
TextAreaDemo$1.class 839B
TextAreaDemo$1.class 839B
MenuDemo$1.class 830B
MenuDemo$1.class 830B
MyDialog$1.class 701B
MyDialog$1.class 701B
MenuDemo$2.class 693B
MenuDemo$2.class 693B
menu01$1.class 652B
menu02$1.class 652B
menu01$1.class 652B
menu02$1.class 652B
datatables.css 42KB
datatables.css 42KB
customerWeb.css 1KB
customerWeb.css 1KB
style.css 1KB
style.css 1KB
administrator.css 863B
administrator.css 863B
Web.css 481B
Web.css 481B
.gitattributes 66B
.gitignore 176B
JavaTest.iml 1012B
mssql-jdbc-6.2.2.jre7.jar 806KB
mssql-jdbc-6.2.2.jre7.jar 806KB
mysql-connector-java-5.1.8-bin.jar 707KB
共 195 条
- 1
- 2
资源评论
阿齐Archie
- 粉丝: 1w+
- 资源: 2303
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 我分享个魔兽内存修改器
- Python毕业设计基于Django的网易云数据分析可视化大屏系统的设计与实现+使用说明+全部资料(优秀项目).zip
- Python毕业设计基于Django的网易云数据分析可视化大屏系统的设计与实现+使用说明+全部资料(高分项目).zip
- JavaScript实现的鼠标手势
- 人工兔优化算法ARO MATLAB源码, 应用案例为函数极值求解以及优化svm进行分类,代码注释详细,可结合自身需求进行应用
- 人才网站设计-asp.net+sql-(系统源码)
- asp.net+sql人才网站设计-含系统源码
- C#应用的用户配置窗体方案
- python实现绘制爱心图形的代码
- JAVAWEB项目-校园订餐系统项目源码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功