Я бы посоветовал вам сделать его настраиваемым и включить три драйвера. Вы можете использовать шаблон, подобный следующему: Создайте суперкласс (назовем его DAO), который обеспечивает функциональность подключения к базе данных. Это может быть абстрактно.
Создайте конкретный подкласс для каждого типа базы данных, к которой вы хотите подключиться. Таким образом, вы можете использовать MySQLDAO, MSSQLDAO и OracleDAO. каждый из них загружает соответствующий драйвер и использует соответствующую строку подключения.
Создайте другой класс (давайте назовем его DAOFactory) с методом getDAO (DB), который будет создавать экземпляр DAO в зависимости от значения DB.
Так, например (в псевдокоде):
if(DB.equals("MySQL")){
DAO = new MySQLDAO();
}
return DAO;
Таким образом, любой код, который должен подключиться к базе данных, будет вызывать DAOFactory и запрашивать экземпляр DAO. Вы можете сохранить значение БД во внешнем файле (например, в файле свойств), чтобы вам не приходилось изменять код для изменения типа базы данных.
таким образом, вашему коду не нужно знать, к какому типу базы данных он подключается, и если вы решите поддерживать базу данных четвертого типа позже, вам придется добавить еще один класс и изменить DAOFactory, а не остальные твой код.