dao
package dao;
import domain.Commodity;
import domain.Kind;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
public class CommodityDao {
private String className="com.mysql.jdbc.Driver";
private String url="jdbc:mysql://localhost:3306/shopping";
private String password="cy414ljh212,,,";
public Commodity selectCommodityByCid(int cid){
Commodity commodity=null;
try{
Class.forName(className);
Connection connection= DriverManager.getConnection(url,"root",password);
String sql="SELECT KID,CID,CNAME,CBALANCE FROM COMMODITY WHERE CID = ?";
PreparedStatement preparedStatement= connection.prepareStatement(sql);
preparedStatement.setInt(1,cid);
ResultSet resultSet=preparedStatement.executeQuery();
if(resultSet.next()){
Kind kind=new Kind();
kind.setKid(resultSet.getInt("kid"));
commodity=new Commodity(kind, resultSet.getInt("cid"), resultSet.getString("cname"),resultSet.getFloat("cbalance"));
}
resultSet.close();
preparedStatement.close();
}catch (Exception e){
e.printStackTrace();
}
return commodity;
}
public ArrayList<Commodity> selectCommodity(int kid){
ArrayList<Commodity> commodityArrayList=new ArrayList<Commodity>();
try{
Class.forName(className);
Connection connection= DriverManager.getConnection(url,"root",password);
String sql="SELECT KID,CID,CNAME,CBALANCE FROM COMMODITY WHERE KID = ?";
PreparedStatement preparedStatement= connection.prepareStatement(sql);
preparedStatement.setInt(1,kid);
ResultSet resultSet=preparedStatement.executeQuery();
while(resultSet.next()){
Kind kind=new Kind();
kind.setKid(resultSet.getInt("kid"));
Commodity commodity=new Commodity(kind, resultSet.getInt("cid"), resultSet.getString("cname"),resultSet.getFloat("cbalance"));
commodityArrayList.add(commodity);
}
resultSet.close();
preparedStatement.close();
}catch (Exception e){
e.printStackTrace();
}
return commodityArrayList;
}
}
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;
}
}