Скорее всего, потому что book.getbookID()
возвращает ноль и потому что у вас по какой-то причине есть точка (.
) перед ней в вашем Sql. Помимо этого, желательно иметь параметризованный оператор Sql, использующий ?
, а также хорошая базовая обработка ошибок.
if (userWhoWantsToExtendDeadline == null || book == null || book.getbookID() == null {
//throw exception perhaps or log?
return false;
}
String query = "SELECT Deadline FROM library_students.borrowedcopies WHERE LenderToID = ? AND Barcode = ?";
Statement stmt = con.createStatement(query);
stmt.setInt(1, userWhoWantsToExtendDeadline.getId());
stmt.setString(2, book.getbookID());
ResultSet rs = stmt.executeQuery();
Обратите внимание, что я предположил, что ваш первый параметр - int
, а второй - String
, но, разумеется, этот параметр может потребоваться изменить