JDBC Тип драйвера 1 и 2 - PullRequest
       15

JDBC Тип драйвера 1 и 2

0 голосов
/ 19 июня 2011

Почему мы не можем использовать JDBC Type 1 (драйвер моста JDBC-ODBC) и драйвер типа 2 для разработки веб-приложений.

Эти два драйвера требуют некоторой установки на стороне клиента.

Я запутался в клиенте, потому что, когда мы устанавливаем все специфичные для драйвера вещи на сервер, какие дополнительные вещи нужны клиенту.

Ответы [ 2 ]

2 голосов
/ 19 июня 2011

Почему мы не можем использовать JDBC Type 1 (драйвер JDBC-ODBC Bridge) и драйвер типа 2 для разработки веб-приложений.

Ничто не мешает кому-либо использовать Type 1 и 2драйверы в веб-приложении.Однако это не рекомендуется (см. Третий абзац).

Драйверы типа 1 и типа 2 не переносимы между платформами.Хотя это может показаться проблемой на первый взгляд, это, безусловно, так и есть.Особенно, если ваши юнит-тесты выполняются на одной платформе, а ваше приемочное тестирование и производственные среды - другой.Код, который успешно работает в одной среде, может не работать в другой.

Однако наиболее важной причиной их неиспользования в веб-приложениях является наличие собственного кода. Определенные сбои в собственном коде приведут к сбоям JVM , и это то, что не нравится универсально.В конце концов, это приведет к ненужному простою, когда драйвер типа 4 мог просто разорвать соединение и очиститься после сбоя, не затрагивая остальную часть приложения.

Насколько настройки на стороне клиентачто касается, как правило, установка на стороне клиента зависит от типа используемого драйвера.Драйверы типа 1 фактически обертывают другой API базы данных, такой как ODBC, и, следовательно, требуют также установки соответствующего драйвера ODBC.Драйверы типа 2 требуют, чтобы библиотеки DLL или общие объекты присутствовали в java.library.path, и обычно это делается путем установки переменных среды PATH или LD_LIBRARY_PATH.

2 голосов
/ 19 июня 2011

Драйвер моста JDBC-ODBC типа I не рекомендуется для производственных приложений. Это был артефакт Java 1.0, который позволял немедленное соединение через ODBC для разработки, не более того.

Для работы драйверов JDBC типа II необходим собственный код. Он использует клиентские нативные библиотеки для вашей конкретной реляционной базы данных. Вы должны иметь возможность указывать на эти библиотеки, используя LD_LIBRARY_PATH или какую-либо другую переменную среды.

Требуется драйвер JDBC типа IV, который является на 100% чистой Java без установки клиента. Все, что вам нужно, это файл JAR в вашей CLASSPATH.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...