dao

    1. package dao;
    2. import domain.Commodity;
    3. import domain.Kind;
    4. import java.sql.Connection;
    5. import java.sql.DriverManager;
    6. import java.sql.PreparedStatement;
    7. import java.sql.ResultSet;
    8. import java.util.ArrayList;
    9. public class CommodityDao {
    10. private String className="com.mysql.jdbc.Driver";
    11. private String url="jdbc:mysql://localhost:3306/shopping";
    12. private String password="cy414ljh212,,,";
    13. public Commodity selectCommodityByCid(int cid){
    14. Commodity commodity=null;
    15. try{
    16. Class.forName(className);
    17. Connection connection= DriverManager.getConnection(url,"root",password);
    18. String sql="SELECT KID,CID,CNAME,CBALANCE FROM COMMODITY WHERE CID = ?";
    19. PreparedStatement preparedStatement= connection.prepareStatement(sql);
    20. preparedStatement.setInt(1,cid);
    21. ResultSet resultSet=preparedStatement.executeQuery();
    22. if(resultSet.next()){
    23. Kind kind=new Kind();
    24. kind.setKid(resultSet.getInt("kid"));
    25. commodity=new Commodity(kind, resultSet.getInt("cid"), resultSet.getString("cname"),resultSet.getFloat("cbalance"));
    26. }
    27. resultSet.close();
    28. preparedStatement.close();
    29. }catch (Exception e){
    30. e.printStackTrace();
    31. }
    32. return commodity;
    33. }
    34. public ArrayList<Commodity> selectCommodity(int kid){
    35. ArrayList<Commodity> commodityArrayList=new ArrayList<Commodity>();
    36. try{
    37. Class.forName(className);
    38. Connection connection= DriverManager.getConnection(url,"root",password);
    39. String sql="SELECT KID,CID,CNAME,CBALANCE FROM COMMODITY WHERE KID = ?";
    40. PreparedStatement preparedStatement= connection.prepareStatement(sql);
    41. preparedStatement.setInt(1,kid);
    42. ResultSet resultSet=preparedStatement.executeQuery();
    43. while(resultSet.next()){
    44. Kind kind=new Kind();
    45. kind.setKid(resultSet.getInt("kid"));
    46. Commodity commodity=new Commodity(kind, resultSet.getInt("cid"), resultSet.getString("cname"),resultSet.getFloat("cbalance"));
    47. commodityArrayList.add(commodity);
    48. }
    49. resultSet.close();
    50. preparedStatement.close();
    51. }catch (Exception e){
    52. e.printStackTrace();
    53. }
    54. return commodityArrayList;
    55. }
    56. }
    package dao;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.util.ArrayList;
    
    import domain.Kind;
    
    public class DisplayDao {
        private String className="com.mysql.jdbc.Driver";
        private String url="jdbc:mysql://localhost:3306/shopping";
        private String password="cy414ljh212,,,";
    
        public ArrayList<Kind> selectAll(){
            ArrayList<Kind> kindArrayList=new ArrayList<Kind>();
            try{
                Class.forName(className);
                Connection connection= DriverManager.getConnection(url,"root",password);
                String sql="SELECT KID,KNAME FROM KIND";
                PreparedStatement preparedStatement= connection.prepareStatement(sql);
                ResultSet resultSet=preparedStatement.executeQuery();
                while(resultSet.next()){
                    Kind kind=new Kind(resultSet.getInt("kid"),resultSet.getString("kname"));
                    kindArrayList.add(kind);
                }
                resultSet.close();
                preparedStatement.close();
            }catch (Exception e){
                e.printStackTrace();
            }
            return kindArrayList;
        }
    }
    
    package dao;
    
    import domain.Customer;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    
    public class UserDao {
        private String className="com.mysql.jdbc.Driver";
        private String url="jdbc:mysql://localhost:3306/shopping";
        private String password="cy414ljh212,,,";
    
        private  final String SQL_USER="SELECT USERNAME,PASSWORD  FROM CUSTOMER WHERE USERNAME = ?";
        public Customer selectOne(String username){
            Customer customer=null;
            try{
                Class.forName(className);
                Connection connection= DriverManager.getConnection(url,"root",password);
                PreparedStatement preparedStatement= connection.prepareStatement(SQL_USER);
                preparedStatement.setString(1,username);
                ResultSet resultSet=preparedStatement.executeQuery();
                if(resultSet.next()){
                    customer=new Customer();
                    customer.setUsername(resultSet.getString("username"));
                    customer.setPassword(resultSet.getString("password"));
                    return  customer;
                }
                resultSet.close();
                preparedStatement.close();
            }catch (Exception e){
                e.printStackTrace();
            }
            return customer;
        }
    
    }
    

    domain

    package domain;
    
    public class Commodity {
        private Kind kind;
        private Integer cid;
        private String cname;
        private Float cbalance;
    
        public Commodity() {}
    
        public Commodity(Kind kind, Integer cid, String cname, Float cbalance) {
            this.kind = kind;
            this.cid = cid;
            this.cname = cname;
            this.cbalance = cbalance;
        }
    
        public Kind getKind() {
            return kind;
        }
    
        public Integer getCid() {
            return cid;
        }
    
        public String getCname() {
            return cname;
        }
    
        public Float getCbalance() {
            return cbalance;
        }
    
        public void setKind(Kind kind) {
            this.kind = kind;
        }
    
        public void setCid(Integer cid) {
            this.cid = cid;
        }
    
        public void setCname(String cname) {
            this.cname = cname;
        }
    
        public void setCbalance(Float cbalance) {
            this.cbalance = cbalance;
        }
    }
    
    package domain;
    
    public class Customer {
        private String username;
        private String password;
    
        public Customer() {}
    
        public Customer(String username, String password) {
            this.username = username;
            this.password = password;
        }
    
        public String getUsername() {
            return username;
        }
    
        public String getPassword() {
            return password;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    }
    
    package domain;
    
    public class Kind {
        private Integer kid;
        private String kname;
    
        public Kind() {}
    
        public Kind(int kid, String kname) {
            this.kid = kid;
            this.kname = kname;
        }
    
        public int getKid() {
            return kid;
        }
    
        public String getKname() {
            return kname;
        }
    
        public void setKid(int kid) {
            this.kid = kid;
        }
    
        public void setKname(String kname) {
            this.kname = kname;
        }
    }