Ограничение записей базы данных в базе данных java derby
Im, используя базы данных, Апач дерби в проект JavaFX. Это система управления библиотекой, и существует ограничение на количество книг, которые могут быть добавлены в систему.
Есть ли способ ограничить количество записей примерно, скажем, 100 книгами? Чтобы отобразить сообщение об ошибке после того, как это количество книг было добавлено в таблицу?
Я просто собираюсь поделиться своим методом addbook здесь;
<pre>public static boolean insertNewBook(Book book) { try { PreparedStatement statement = DatabaseHandler.getInstance().getConnection().prepareStatement( "INSERT INTO BOOK(id,title,author,publisher,isAvail) VALUES(?,?,?,?,?)"); statement.setString(1, book.getId()); statement.setString(2, book.getTitle()); statement.setString(3, book.getAuthor()); statement.setString(4, book.getPublisher()); statement.setBoolean(5, book.getAvailability()); return statement.executeUpdate() > 0; } catch (SQLException ex) { LOGGER.log(Level.ERROR, "{}", ex); } return false; }
Что я уже пробовал:
Я не очень хорошо разбираюсь в базах данных и синтаксисе, поэтому в данный момент я совершенно потерялся
CHill60
Я не уверен в синтаксисе, но вы можете попробовать сделать SELECT COUNT(*) из книги, и если число равно >= 99, выдайте ошибку, иначе добавьте новый элемент. Это не очень разумно в многопользовательской среде, но опять же, ограничение количества элементов в базе данных также противоречит цели.