Member 13689608 Ответов: 0

Ограничение записей базы данных в базе данных 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, выдайте ошибку, иначе добавьте новый элемент. Это не очень разумно в многопользовательской среде, но опять же, ограничение количества элементов в базе данных также противоречит цели.

0 Ответов