Чтобы ответить на ваш общий вопрос, я бы сказал, что лучший способ обработки соединений с базой данных в Java - избегать моста JDBC-ODBC. Это нормально для тестирования или изучения JDBC, но не для реального производственного использования. Кроме того, если у вас есть источник данных, который не имеет своего собственного драйвера JDBC, но у него есть драйвер ODBC, у вас может не быть выбора.
Основная причина, по которой я предлагаю вам избегать этого, заключается в том, что это затрудняет развертывание вашего приложения. Вы должны настроить источник данных на компьютере, с которого вы запускаете приложение. Если у вас есть доступ к машине, нет проблем, но предположим, что вы отправляете приложение клиенту? Чистый драйвер Java JDBC лучше подходит для этого, поскольку он включен как часть вашего приложения, поэтому после установки приложения оно будет готово для подключения к источнику данных.
Конечно, в зависимости от ваших требований, есть два других типа драйверов, но это другое обсуждение.