Если у вас нет особых требований, я бы предложил использовать MySQL , это бесплатно и очень популярно.Кроме того, это очень легко использовать через JDBC.Однако затем я увидел ваш комментарий:
Я хочу использовать драйвер JDBC, поэтому, если я изменю базы данных, база данных будет иметь такой же интерфейс.Сейчас мне нужна база данных, которая отвечает вышеуказанным требованиям.
Проблема в том, что, насколько я знаю, один JDBC не настолько гибок.С JDBC вы в основном передаете строки между приложением и ядром базы данных.Если вы хотите что-то, что позволяет вам изменять базу данных, но не влияет на то, как ваше приложение и база данных взаимодействуют, вам следует рассмотреть и инструмент ORM, такой как Hibernate .