То, что БД используют «стандартный» SQL (и это указывается в кавычках по причине), не означает, что БД использует тот же протокол более низкого уровня для связи. SQL - это просто синтаксис, но не протокол.
Протоколы для Postgres и, скажем, Oracle сильно отличаются друг от друга и предлагают разные функции, хотя они оба используют схожие функции SQL.
Сам SQL, хотя и является стандартным, имеет большие отклонения в реализации. Например, MySQL известен тем, что он менее совместим с SQL, чем другие БД. В то время как большая часть SQL, используемого сегодня, переносима между БД, есть много, чего нет.
JDBC и ODBC - родственные духи. Они предоставляют общий интерфейс, который ваше приложение может использовать для связи с RDBS. Они также предоставили общую модель для реализации поставщиками. Это драйверы.
Поставщики реализуют драйвер, позволяющий программе, совместимой с JDBC / ODBC, взаимодействовать со своей базой данных. Задача драйверов - преобразовать вызовы ODBC / JDBC в соответствующий SQL или другие вызовы управления для базы данных.
JDBC / ODBC Bridge - это драйвер JDBC, который взаимодействует с существующим драйвером ODBC. Это мерзость Не используйте это. Сегодня каждая база данных имеет драйверы JDBC. И придерживайтесь драйверов «типа 4» JDBC, если это вообще возможно, так как это родные Java, а не драйверы «типа 2», которые используют JNI для двоичного файла. Багги-драйверы типа 4 дают исключения, а багги-драйверы типа 2 - сбои JVM, которые приводят в действие ваш сервер приложений. Нет, спасибо.