Skip to content

Commit bd3ab6d

Browse files
committed
feat: delete and update seller
1 parent e39c174 commit bd3ab6d

File tree

2 files changed

+46
-2
lines changed

2 files changed

+46
-2
lines changed

src/application/App.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,15 @@ public static void main(String[] args) {
3333
Seller newSeller = new Seller(null, "Greg", "[email protected]", new Date(), 4000.0, department);
3434
sellerDao.insert(newSeller);
3535
System.out.println("\r\nNew seller, id: " + newSeller.getId());
36+
37+
seller = sellerDao.findById(1);
38+
seller.setName("João");
39+
sellerDao.update(seller);
40+
System.out.println("\r\nUpdate seller, id: " + seller);
41+
42+
Integer id = 2;
43+
System.out.println("\r\nDelete seller, id: "+id);
44+
sellerDao.deleteById(id);
3645
}
3746

3847
}

src/model/dao/impl/SellerDaoJDBC.java

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,49 @@ public void insert(Seller seller) {
6666

6767
@Override
6868
public void update(Seller seller) {
69-
// TODO Auto-generated method stub
69+
PreparedStatement statement = null;
70+
71+
try {
72+
statement = connection.prepareStatement(
73+
"UPDATE seller "
74+
+ "SET Name = ?, Email = ?, BirthDate = ?, BaseSalary = ?, DepartmentId = ? "
75+
+ "WHERE Id = ?");
76+
77+
statement.setString(1, seller.getName());
78+
statement.setString(2, seller.getEmail());
79+
statement.setDate(3, new java.sql.Date(seller.getBirthDate().getTime()));
80+
statement.setDouble(4, seller.getBaseSalary());
81+
statement.setInt(5, seller.getDepartment().getId());
82+
statement.setInt(6, seller.getId());
83+
84+
statement.executeUpdate();
85+
86+
}
87+
catch(SQLException e) {
88+
throw new DbException(e.getMessage());
89+
}
90+
finally {
91+
DB.closeStatement(statement);
92+
}
7093

7194
}
7295

7396
@Override
7497
public void deleteById(Integer id) {
75-
// TODO Auto-generated method stub
98+
PreparedStatement statement = null;
7699

100+
try {
101+
statement = connection.prepareStatement("DELETE FROM seller WHERE Id = ?");
102+
statement.setInt(1, id);
103+
104+
statement.executeUpdate();
105+
}
106+
catch(SQLException e){
107+
throw new DbException(e.getMessage());
108+
}
109+
finally {
110+
DB.closeStatement(statement);
111+
}
77112
}
78113

79114
@Override

0 commit comments

Comments
 (0)