Я создаю приложение, которое хранит его данные в файлах базы данных H2, поэтому мои файлы сохранения имеют расширение .h2.db
.Как использовать базы данных H2 с пользовательским расширением?
При открытии приложения пользователь должен выбрать, какой файл сохранения должен быть загружен. Чтобы упростить распознавание этих файлов, можно ли указать H2 на использование пользовательских расширений файлов?
Глядя на Database URL overview H2, я могу указать только имя базы данных. Я бы предпочел расширение, например .save
по умолчанию .h2.db
. Есть ли разумный способ достичь этого?
Обходным путем было бы связать файл *.save
со временной папкой, переименовав ее в правильный суффикс. Если это единственное решение, я думаю, что я бы пошел с расширением по умолчанию.
Я бы сказал, что вы не можете использовать другой суффикс. Посмотрите [Макет файла базы данных] (http://www.h2database.com/html/features.html#database_file_layout) и следующую главу «Перемещение и переименование файлов базы данных». В нем указано, что «[переименование возможно], если все файлы одной базы данных начинаются с одного и того же имени, а соответствующие расширения не изменяются». – SubOptimal
По крайней мере, используйте FileNameExtensionFilter с описанием «Сохранить файл (* .h2.db)». –