powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Типы jdbc драйверов
25 сообщений из 34, страница 1 из 2
Типы jdbc драйверов
    #38721895
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прочитав это:
http://tutorials.jenkov.com/jdbc/driver-types.html

узнал, что бывают 4 типа jdbc драйверов.

Прочитав не понял что такое native driver и intermidiate sever. Какие у них функции.

То есть тип 2-3 не совсем понятны.


Так же в статье говорится, что большинство современых драйверов 4 типа. У меня вопрос: Где нить остальные можно достать - ради интереса пощупать например для mySql.
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38721939
J.Serge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,

ну для oracle второй тип (тот которой через OCI) еще используется. Некоторые утверждают, что он даже в чем-то получше, чем thin-драйвер. Найти его не проблема - качай с сайта oracle, хотя бы.
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38722078
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
J.Serge,

про остальные что-нить можете добавить?
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38722108
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner, для Java разработки имеет смысл использовать только 4-й тип драйвера (pure Java).

1-й тип морально устарел и представляют инетерс разве что исторический. В силу своих
особенностей его проблемно запускать на современных ОС и кросс-платформенности у него нету.
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38722616
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerПрочитав не понял что такое native driver и intermidiate sever. Какие у них функции.

Во-первых это не правила, а просто исторический те драйвера, что видел автор. Т.е. 3й он где-то нашёл.

Видимо, это 4й вариант для случая, когда драйвер не может работать с БД- да хоть ssh-туннель :)

questionerТак же в статье говорится, что большинство современых драйверов 4 типа. У меня вопрос: Где нить остальные можно достать - ради интереса пощупать например для mySql.

Для Oracle есть такой драйвер (не thin) - это когда надо поставить 200Мб всякой фигни, потом настроить tns-names и получить тот же итог, что от одной jar'ки :D
Хотя может выигрыш в скорости и есть, но что-то не слышал про такое.
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38722619
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominДля Oracle есть такой драйвер (не thin) - это когда надо поставить 200Мб всякой фигни, потом настроить tns-names и получить тот же итог, что от одной jar'ки :D
Хотя может выигрыш в скорости и есть, но что-то не слышал про такое.

Точно не уверен но OCI-драйвер для Оракла давал не скорость а некоторые плюшки протокола.
Например OCI(SQL*Net) поддерживал события TAF (от сервера к клиенту), OCI conn pool, OCI result cache.

Хотя... Давно это было. Я кое-что забыл. Пускай Ораклоиды поправят если чо.
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38722630
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominВо-первых это не правила, а просто исторический те драйвера, что видел автор. Т.е. 3й он где-то нашёл.
Этот же "автор" отметился на сайте Oracle Java
http://www.oracle.com/technetwork/java/overview-141217.html
http://docs.oracle.com/javase/tutorial/jdbc/basics/gettingstarted.html
http://docs.oracle.com/cd/E17984_01/doc.898/e14711/jdbc_driver.htm
и в Википедии
http://en.wikipedia.org/wiki/JDBC_driver
и на куче других ресурсов?
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38722638
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerПрочитав не понял что такое native driver и intermidiate sever. Какие у них функции.

native driver - грубо говоря, некая .dll/.so, которая своим каким-то протоколом общается с БД. А драйвер, лишь обертка над этим нативным API.
Такой драйвер работает в том же Java процессе, но при этом использует какой-то прориетарный протокол и транспорт комуникации с БД.

interm e diate sever - это некоторый сторонний процесс, который ни к Java процессу, ни к процессу БД отношения не имеет. Но вызовы JDBC драйвера он умеет транслировать в работу с БД по своему совершенно скрытому от Java протоколу.

type 4 - заключатся в том что все адекватныйе RDBMS предоставляют открытые протоколы по TCP/IP. Ими-то type 4 драйвера и пользуются. В этом случае, комуникация с БД реализована на чистой Java.

Зачем вам это понадобилось, угадать трудно.
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38722658
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто-нибудь из коллег работал с Type 3 JDBC Driver ?
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38723241
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Tomin Для Oracle есть такой драйвер (не thin) - это когда надо поставить 200Мб всякой фигни, потом настроить tns-names и получить тот же итог, что от одной jar'ки :D
Хотя может выигрыш в скорости и есть, но что-то не слышал про такое.

а можно поподробнее что это за фигня такая и куда ее ставить?

Blazkowicz native driver - грубо говоря, некая .dll/.so, которая своим каким-то протоколом общается с БД. А драйвер, лишь обертка над этим нативным API.
Такой драйвер работает в том же Java процессе, но при этом использует какой-то прориетарный протокол и транспорт комуникации с БД.

то есть наш драйвер работает с этой dll-кой, а dll-ка в свою очередь уже умеет работать с базой.

Blazkowicz intermediate sever - это некоторый сторонний процесс, который ни к Java процессу, ни к процессу БД отношения не имеет. Но вызовы JDBC драйвера он умеет транслировать в работу с БД по своему совершенно скрытому от Java протоколу.

а откуда он берется этот intermediate sever ? мы должны его как-то настраивать?
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38723244
J.Serge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonquestioner, для Java разработки имеет смысл использовать только 4-й тип драйвера (pure Java).

1-й тип морально устарел и представляют инетерс разве что исторический. В силу своих
особенностей его проблемно запускать на современных ОС и кросс-платформенности у него нету.

Более того, его из Java 8 выкинули :(
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38723249
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
J.Serge
Более того, его из Java 8 выкинули :(

что значит выкинуть из java ?

ведь odbc драйвера давно написаны, и мосты наверное пишут не сан/оракловые программисты.
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38723250
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38723260
J.Serge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerJ.SergeБолее того, его из Java 8 выкинули :(

что значит выкинуть из java ?

ведь odbc драйвера давно написаны, и мосты наверное пишут не сан/оракловые программисты.

Пес его знает, кто пишет мосты, но класс sun.jdbc.odbc.JdbcOdbcDriver явно написан SUN'ом.
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38723267
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
J.Serge,

J.SergeПес его знает, кто пишет мосты, но класс sun.jdbc.odbc.JdbcOdbcDriver явно написан SUN'ом.

вообще да, тоже сейчас на это посмотрел. Получается sun в своё время написал jdbc - odbc адаптеры для всех популяных БД
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38723272
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerвообще да, тоже сейчас на это посмотрел. Получается sun в своё время написал jdbc - odbc адаптеры для всех популяных БД
facepalm
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38723280
J.Serge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,

я так понимаю, что SUN написал изначально мост к собственно ODBC и на этом разработка JDBC-ODBC закончилась.
Никаких "адаптеров для всех популярных БД" писать не понадобилось. Доступ ко "всем популярным БД" через ODBC уже был.
Перво наперво SUN присосался к ODBC своим JDBC-JDBC мостом и принялся капать всем производителям БД на мозгм, чтобы они писали thick и thin JDBC-драйвера.
А сейчас, когда этих thin-драйверов полным-полно, поддерживать убогий ODBC от MS как-то не по java'вски. Вот его и выкинули.
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38723341
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
J.Serge,
Blazkowicz

ну да, верно)) odbc это ж единый интерфейс)) одного моста достаточно.

а про middleware ответите что нибудь?
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38723354
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerBlazkowicz intermediate sever - это некоторый сторонний процесс, который ни к Java процессу, ни к процессу БД отношения не имеет. Но вызовы JDBC драйвера он умеет транслировать в работу с БД по своему совершенно скрытому от Java протоколу.

а откуда он берется этот intermediate sever ? мы должны его как-то настраивать?

Есть версия , что "тип-3" это просто сервер приложений, который принимает jdbc-запросы к некоей абстрактной БД, а дальше сам использует нужный драйвер.
Если так, то нафиг не надо, поскольку давно уже общение клиент-app-сервер идёт на уровне сервисов и entity-bean. Может это старая версия?
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38723364
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerAlexey Tomin Для Oracle есть такой драйвер (не thin) - это когда надо поставить 200Мб всякой фигни, потом настроить tns-names и получить тот же итог, что от одной jar'ки :D
Хотя может выигрыш в скорости и есть, но что-то не слышал про такое.

а можно поподробнее что это за фигня такая и куда ее ставить?

Берёшь тут , ставишь, настраиваешь tns-names, после этого в настройках url ставишь thick и имя из tns.
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38723390
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Tomin,

Alexey TominЕсть версия, что "тип-3" это просто сервер приложений, который принимает jdbc-запросы к некоей абстрактной БД, а дальше сам использует нужный драйвер.
Если так, то нафиг не надо, поскольку давно уже общение клиент-app-сервер идёт на уровне сервисов и entity-bean. Может это старая версия?

Читал этот текст.

Не понял откуда этот сервер берется ? кто его предоставляет? кто настраивает?
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38723420
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
J.Sergemaytonquestioner, для Java разработки имеет смысл использовать только 4-й тип драйвера (pure Java).

1-й тип морально устарел и представляют инетерс разве что исторический. В силу своих
особенностей его проблемно запускать на современных ОС и кросс-платформенности у него нету.

Более того, его из Java 8 выкинули :(
Что они именно выкинули?
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38723450
J.Serge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonJ.SergeБолее того, его из Java 8 выкинули :(
Что они именно выкинули?

Класс sun.jdbc.odbc.JdbcOdbcDriver и, наверно, все кишки, что он использует
Читай тут
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38732490
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё раз обращу внимание на свой вопрос.

questionerНе понял откуда этот сервер берется ? кто его предоставляет? кто настраивает?

Допустим я пишу java приложение и использую 3 тип jdbc драйвера. Что я должен сделать?

1. Установить СУБД.

что дальше?
...
Рейтинг: 0 / 0
Типы jdbc драйверов
    #38732589
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questioner,
если не про thin-драйвер, то установить клиент оракла (выше ссылка) с этими драйверами.
На каждую клиентскую машину.
Они пропишутся в реестре и их используешь в строке подключения.
...
Рейтинг: 0 / 0
25 сообщений из 34, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Типы jdbc драйверов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]