Skip to content

Commit f84f2c0

Browse files
committed
책 삭제할때 책에 딸려있는 즐겨찾기,리뷰 같이삭제
1 parent 3f9d7c0 commit f84f2c0

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

src/view/EditableBookInfo.java

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ public void mouseClicked(MouseEvent e) {
137137
@Override
138138
public void mouseClicked(MouseEvent e) {
139139

140-
String sql = "UPDATE BOOK\r\n"
140+
String sql1 = "UPDATE BOOK\r\n"
141141
+ "SET BOOK_PRE = FALSE\r\n"
142142
+ "WHERE BOOK_ISBN = ?;";
143143

@@ -151,17 +151,32 @@ public void mouseClicked(MouseEvent e) {
151151
JOptionPane.showMessageDialog(null, "대여중인 도서입니다.", "도서 삭제 실패",
152152
JOptionPane.ERROR_MESSAGE);
153153
} else {
154-
PreparedStatement ps = dbConn.conn.prepareStatement(sql);
154+
PreparedStatement ps1 = dbConn.conn.prepareStatement(sql1);
155155

156-
ps.setString(1, book_ISBN); //도서 PK
156+
ps1.setString(1, book_ISBN); //도서 PK
157157

158-
int count = ps.executeUpdate();
159-
if (count == 0) {
158+
int count1 = ps1.executeUpdate();
159+
160+
//즐겨찾기 삭제
161+
String sql2="DELETE from FAVORITES\r\n"
162+
+ "WHERE FAVORITES.BOOK_ISBN = '"+book_ISBN+"';";
163+
PreparedStatement ps2 = dbConn.conn.prepareStatement(sql2);
164+
int count2 = ps2.executeUpdate();
165+
166+
//리뷰 삭제
167+
String sql3="DELETE from REVIEW\r\n"
168+
+ "WHERE REVIEW.BOOK_ISBN = '"+book_ISBN+"';";
169+
PreparedStatement ps3=dbConn.conn.prepareStatement(sql3);
170+
int count3 = ps3.executeUpdate();
171+
172+
if (count1 == 0||count2==0||count3==0) {
160173
JOptionPane.showMessageDialog(null, "도서 삭제에 실패하였습니다.", "도서 삭제 실패",
161174
JOptionPane.ERROR_MESSAGE);
162175
} else {
163176
JOptionPane.showMessageDialog(null, "도서 삭제에 성공하였습니다.", "도서 삭제 성공",
164177
JOptionPane.NO_OPTION);
178+
179+
165180
}
166181
}
167182
} catch (SQLException e1) {

0 commit comments

Comments
 (0)