2013-02-26 2 views
2

На H2 download site есть Database Upgrade Helper File для обновления с 1,1 до более новой версии. Интересно, есть ли хороший и чистый способ проверки необходимости обновления базы данных. То, что я делал до сих пор, - это открытие соединения с старым db с новым драйвером, перехват исключения и последующая миграция. Я хотел бы сделать проверку на Java, если это возможно.Как проверить, нужно ли обновлять базу данных h2?

ответ

0

Если у вас есть Database Upgrade Helper File в вашем пути к классам, а база данных была создана с версией H2 версии 1.1, то база данных автоматически обновляется.

Помимо этого вам не нужно обновлять базу данных, так как файл базы данных не изменился с версии H2 версии 1.2 (базы данных, созданные с версией 1.2.x, могут быть открыты с использованием самой последней версии). По крайней мере, это план. Если в каком-то случае это не работает, пожалуйста, сообщите нам, в чем проблема.

+0

db создан с H2 1.1, но я хотел бы использовать его с 1.3. До сих пор я использую 'Script' из' Helper' и 'RunScript' из 1.3 для экспорта/импорта db. Чтобы проверить, нужно ли мне что-либо делать, я проверяю файл, заканчивающийся на «.h2.db» (не понравилось, чтобы поймать исключение). Есть ли что-нибудь, что вы предложите сделать по-другому? – zaza

+1

Автоматическое обновление также должно работать с версией H2 версии 1.3, если вспомогательный файл jar находится в пути к классам. –

+0

Автоматическое обновление звучит круто, но что, если я просто хочу проверить, будет ли обновление проходить (необходимо)? Боковой вопрос: происходит ли автоматическое обновление быстрее, чем экспорт/импорт, который я делаю? – zaza