#java #jdbc
#java #jdbc
Вопрос:
Вызывают ли чистые драйверы java jdbc (тип 4) собственные функции API базы данных, такие как OCI и DB2 / CLI?
Если нет, предоставляют ли базы данных пользовательский API для программ Java?
Например, чтение этого вступления к OCI здесь http://www.oracle.com/technetwork/database/features/oci/index.html
Они не упоминают тонкий драйвер jdbc как один из интерфейсов, использующих OCI.
Ответ №1:
«Тонкий» драйвер Oracle (тип 4) напрямую взаимодействует с сервером базы данных Oracle без какого-либо промежуточного уровня. Для этого даже не требуется установка клиента Oracle, который предоставлял бы OCI API.
Драйвер Oracle может использовать OCI для определенных функций (в основном TAF — прозрачное переключение приложений), но тогда URL-адрес JDBC будет выглядеть по-другому. Если это используется, он больше не является драйвером типа 4 и требует наличия клиентской установки Oracle (OCI).
Я не знаю о драйвере DB2.
Комментарии:
1. Я понимаю, что тонкий драйвер не нуждается в установке клиента, но какой API предоставляет Oracle клиенту jdbc на уровне сервера? На этой странице говорится, что даже ядро Oracle вызывает OCI для некоторых операций, почему клиент Java должен быть исключением
2. Насколько я понимаю, тонкий драйвер использует «низкоуровневый» проводной протокол для связи с сервером (в основном тот же протокол, который будет использовать вызов OCI API)