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

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

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

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


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

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

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

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

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

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

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

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

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

Хотя... Давно это было. Я кое-что забыл. Пускай Ораклоиды поправят если чо.
...
Рейтинг: 0 / 0
18.08.2014, 15:39
    #38722630
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы jdbc драйверов
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
18.08.2014, 15:48
    #38722638
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы jdbc драйверов
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
18.08.2014, 16:05
    #38722658
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы jdbc драйверов
А кто-нибудь из коллег работал с Type 3 JDBC Driver ?
...
Рейтинг: 0 / 0
19.08.2014, 11:28
    #38723241
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы jdbc драйверов
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
19.08.2014, 11:30
    #38723244
J.Serge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Типы jdbc драйверов
maytonquestioner, для Java разработки имеет смысл использовать только 4-й тип драйвера (pure Java).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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