From 0d638f9d78b73044060bdf357c9f6bf5eca76f0e Mon Sep 17 00:00:00 2001 From: nxist2202005028 Date: Fri, 14 Jun 2024 15:26:23 +0800 Subject: [PATCH] ADD file via upload --- OrderDaoImptyj.java | 102 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 OrderDaoImptyj.java diff --git a/OrderDaoImptyj.java b/OrderDaoImptyj.java new file mode 100644 index 0000000..850c7a1 --- /dev/null +++ b/OrderDaoImptyj.java @@ -0,0 +1,102 @@ +package com.tyj.dao.mysql; + +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; + +import com.tyj.dao.OrderDao; +import com.tyj.domain.Order; + +public abstract class OrderDaoImptyj implements OrderDao { + + @Override + public List findAll() { + + String sql = "select orderid,userid,menuid,menusum,times,delivery from orders"; + + List list = new ArrayList(); + // TODO Auto-generated method stub + + try (// 2.创建数据库链接 + Connection conn = DBHelper.getConnection(); // 3.创建语句对象 + PreparedStatement pstmt = conn.prepareStatement(sql); + // 4.绑定参数 + // 5。执行查询 + ResultSet rs = pstmt.executeQuery();) { + + // 6.遍历结果集 + while (rs.next()) { + Order order = new Order(); + order.setOrderid(rs.getLong("orderid")); + order.setOrderdate(rs.getDate("orderdate")); + order.setUserid(rs.getString("userid")); + + list.add(order); + } + } catch (SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + return list; + } + + @Override + public Order findById(String id) { + // TODO Auto-generated method stub + return null; + } + + @Override + public int create(Order order) { + + + + try (// 2.创建数据库链接 + Connection conn = DBHelper.getConnection(); + // 3.创建语句对象 + PreparedStatement pstmt = conn.prepareStatement( + "insert into orders (orderid,userid,menuid,menusum,times,delivery)" + + "values (?,?,?,?,?)")) { + + // 4.绑定参数 + pstmt.setLong(1, order.getOrderid()); + pstmt.setString(2, order.getUserid()); + // util date转换为sql date + java.util.Date now = new java.util.Date(); + // java.sql.Date date = new java.sql.Date(now.getTime()); + // pstmt.setDate(3, date); + // Timestamp比Date更精确 + java.sql.Timestamp date = new java.sql.Timestamp(now.getTime()); + pstmt.setTimestamp(3, date); + pstmt.setInt(4, order.getMenusum()); + pstmt.setInt(5, order.getDelivery()); + + // 5.执行查询 + int a = pstmt.executeUpdate(); + System.out.printf("成功插入%d数据。\n", a); + } catch (SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + return 0; + } + + @Override + public int modify(Order order) { + // TODO Auto-generated method stub + return 0; + } + + @Override + public int remove(Order order) { + // TODO Auto-generated method stub + return 0; + } + + +}