@@ -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