Как обновить версию базы данных Derby

При попытке создать таблицу с логическим полем я столкнулся с ошибкой Derby, которая предлагает мне обновить версию базы данных с 10.3 до 10.7. Я нашел этот вопрос, который, по-видимому, содержит решение:

Таблицы для сущностей с логическими полями не созданы

но я не вижу процедуру syscs_get_database_property в базе данных syscs_util. Я быстро просмотрел документы Derby и не нашел в них ссылок на «обновление» или «версию».

Я не могу/не хочу переименовывать/потерять базу данных только для того, чтобы обновить базу данных, как другой поток предлагает решить проблему; также я не использую JPA для создания схемы. Есть ли способ обновить базу данных (что бы это ни значило)? Я использую последнюю версию Java SE 8 Java DB/Derby JAR в NetBeans, определенную как библиотеку, используемую в моем настольном приложении, только что измененную с Java SE 7.

ТИА


person Ricardo Palomares Martínez    schedule 04.03.2015    source источник
comment
Попробуйте использовать инструкцию UPDATE.   -  person Mihai8    schedule 05.03.2015
comment
Вы должны установить новую версию. @user1929959 user1929959 Пожалуйста, прочитайте вопрос, прежде чем отвечать.   -  person user207421    schedule 05.03.2015


Ответы (2)


Чтобы обновить базу данных до более новой версии, следуйте документации здесь: http://db.apache.org/derby/docs/10.11/devguide/cdevupgrades.html

person Bryan Pendleton    schedule 05.03.2015
comment
Большое Вам спасибо. Мне не удалось найти это в документации по двум причинам: * Я искал обновление, а не обновление. * Я искал в Руководстве по серверу и администрированию, в Руководстве по инструментам и утилитам и в Справочном руководстве, но пропустил Руководство разработчика. Способ, которым я выполнял обновление с Netbeans, добавлял обновление свойства со значением true для подключения к базе данных в окне «Службы». - person Ricardo Palomares Martínez; 05.03.2015
comment
Просто дружеское замечание, так как я потерял еще один час с этим. После успешного обновления базы данных до версии JavaDB, поставляемой с JDK 1.8.0_31-b13 (Derby 10.10.1.3), мое приложение отказалось работать в NetBeans. Вместо этого я получил исключение несоответствия версии, в котором говорилось, что база данных была создана/обновлена ​​с помощью Derby 10.10. Я повторно проверил Инструменты -> Библиотеки в NetBeans только для того, чтобы подтвердить, что библиотека JAVADB_DRIVER_LABEL указывает на обновленный каталог JDK 1.8 (то есть JAR-файлы Derby 10.10). В конце концов мне пришлось удалить библиотеку из проекта и импортировать ее обратно, чтобы обновить. - person Ricardo Palomares Martínez; 06.03.2015

В URL вашей БД просто добавьте эту строку

частная статическая конечная строка DB_URL = "jdbc:derby:mydatabase;upgrade=true";

Запустите это в первый раз.. Больше не будет ошибки..

Замените его на предыдущую строку

частная статическая конечная строка DB_URL = "jdbc:derby:mydatabase;create=true";

person SilenceCodder    schedule 19.01.2019