Я бы определенно избегал использования Access снова, просто потому что это не самая надежная база данных.Java и JDBC довольно хорошо работают с большинством баз данных.Какой из них вы выберете, полностью зависит от ваших требований, например:
- Должен ли он быть бесплатным / с открытым исходным кодом
- Развертываетесь ли вы на Windows в экосистеме Microsoft или на Linux
- Должно ли это быть реляционным
- Развернуто ли приложение для разных «клиентов» с разными требованиями к хранилищу данных
Одно из главных преимуществ использования библиотеки ORM / JPA, например Hibernate заключается в том, что вы можете иметь абстрактное представление о вашем хранилище данных JDBC, которое позволяет отключать базу данных, которую вы используете, что иногда полезно для приложений, развернутых в разных средах, для клиентов, которые используют разные базы данных (или если выпозже передумайте о базе данных, которую вы хотели бы использовать).
Самая простая БД для локального хранения - одна из встроенных в Java, например, H2 или, что еще проще, JavaDB , который встроен в JDK.Это означает, что для самой базы данных не требуется отдельный процесс установки.И H2, и JavaDB (Apache Derby) вполне доведутся до 100/300 МБ.