@@ -96,7 +96,7 @@ public void mouseClicked(MouseEvent e) {
9696 } else if (false ) // 대출 실패 했을 때(대출 가능 도서수 초과)
9797 JOptionPane .showMessageDialog (null , "대출 가능한 도서수를 초과하였습니다.\n 다른 도서를 반납 후 다시 시도해 주세요." , "대출실패" ,
9898 JOptionPane .WARNING_MESSAGE );
99- else // 남은 경우(대출 실패 했을 (연체된 책 존재))
99+ else // 남은 경우(대출 실패 했을 (연체된 책 존재))m m m
100100 JOptionPane .showMessageDialog (null , "연체된 책이 있습니다.\n 나중에 다시 시도해 주세요." , "대출실패" ,
101101 JOptionPane .WARNING_MESSAGE );
102102 } else if (bookBorrowButton .getText ().equals ("반납하기" )) // 반납하기 버튼 상태일 때
@@ -130,23 +130,33 @@ public void mouseClicked(MouseEvent e) {
130130 String sql = "UPDATE BOOK\r \n "
131131 + "SET BOOK_PRE = FALSE\r \n "
132132 + "WHERE BOOK_ISBN = ?;" ;
133-
134- try { // DB 접근
135- PreparedStatement ps = dbConn .conn .prepareStatement (sql );
136-
137- ps .setString (1 , book_ISBN ); //도서 PK
133+
134+ try {
135+ ResultSet rs2 = dbConn .executeQuery ("SELECT BOOK_ISBN FROM RENT WHERE BOOK_ISBN = '"
136+ + book_ISBN + "' AND RENT_RETURN_YN IS NULL;" );
138137
139- int count = ps .executeUpdate ();
140- if (count == 0 ) {
141- JOptionPane .showMessageDialog (null , "도서 삭제에 실패하였습니다." , "도서 삭제 실패" ,
138+ if (rs2 .next ()) {
139+ System .out .println (rs2 .getString ("BOOK_ISBN" ));
140+ System .out .println ("안녕" );
141+ JOptionPane .showMessageDialog (null , "대여중인 도서입니다." , "도서 삭제 실패" ,
142142 JOptionPane .ERROR_MESSAGE );
143143 } else {
144- JOptionPane .showMessageDialog (null , "도서 삭제에 성공하였습니다." , "도서 삭제 성공" ,
145- JOptionPane .NO_OPTION );
144+ PreparedStatement ps = dbConn .conn .prepareStatement (sql );
145+
146+ ps .setString (1 , book_ISBN ); //도서 PK
147+
148+ int count = ps .executeUpdate ();
149+ if (count == 0 ) {
150+ JOptionPane .showMessageDialog (null , "도서 삭제에 실패하였습니다." , "도서 삭제 실패" ,
151+ JOptionPane .ERROR_MESSAGE );
152+ } else {
153+ JOptionPane .showMessageDialog (null , "도서 삭제에 성공하였습니다." , "도서 삭제 성공" ,
154+ JOptionPane .NO_OPTION );
155+ }
146156 }
147157 } catch (SQLException e1 ) {
148158 e1 .printStackTrace (); // 에러 추적
149- System .out .println ("도서삭제 에서 SQL 실행 에러" );
159+ System .out .println ("회원탈퇴 과정에서 SQL 실행 에러" );
150160 }
151161 }
152162 });
@@ -319,7 +329,8 @@ public void mouseClicked(MouseEvent e) {
319329 bookDescriptionLabel .setEnabled (false ); // 도서 설명
320330 }
321331 } catch (SQLException e2 ) {
322- System .out .println ("SQL 실행 에러" );
332+ e2 .printStackTrace ();
333+ System .out .println ("EditbalBookInfo SQL 실행 에러" );
323334 }
324335
325336 //책 평점 매기기
0 commit comments