|
|
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
Прочитав это: http://tutorials.jenkov.com/jdbc/driver-types.html узнал, что бывают 4 типа jdbc драйверов. Прочитав не понял что такое native driver и intermidiate sever. Какие у них функции. То есть тип 2-3 не совсем понятны. Так же в статье говорится, что большинство современых драйверов 4 типа. У меня вопрос: Где нить остальные можно достать - ради интереса пощупать например для mySql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2014, 13:18 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
questioner, ну для oracle второй тип (тот которой через OCI) еще используется. Некоторые утверждают, что он даже в чем-то получше, чем thin-драйвер. Найти его не проблема - качай с сайта oracle, хотя бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2014, 15:51 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
J.Serge, про остальные что-нить можете добавить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2014, 23:12 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
questioner, для Java разработки имеет смысл использовать только 4-й тип драйвера (pure Java). 1-й тип морально устарел и представляют инетерс разве что исторический. В силу своих особенностей его проблемно запускать на современных ОС и кросс-платформенности у него нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2014, 00:28 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
questionerПрочитав не понял что такое native driver и intermidiate sever. Какие у них функции. Во-первых это не правила, а просто исторический те драйвера, что видел автор. Т.е. 3й он где-то нашёл. Видимо, это 4й вариант для случая, когда драйвер не может работать с БД- да хоть ssh-туннель :) questionerТак же в статье говорится, что большинство современых драйверов 4 типа. У меня вопрос: Где нить остальные можно достать - ради интереса пощупать например для mySql. Для Oracle есть такой драйвер (не thin) - это когда надо поставить 200Мб всякой фигни, потом настроить tns-names и получить тот же итог, что от одной jar'ки :D Хотя может выигрыш в скорости и есть, но что-то не слышал про такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2014, 15:28 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
Alexey TominДля Oracle есть такой драйвер (не thin) - это когда надо поставить 200Мб всякой фигни, потом настроить tns-names и получить тот же итог, что от одной jar'ки :D Хотя может выигрыш в скорости и есть, но что-то не слышал про такое. Точно не уверен но OCI-драйвер для Оракла давал не скорость а некоторые плюшки протокола. Например OCI(SQL*Net) поддерживал события TAF (от сервера к клиенту), OCI conn pool, OCI result cache. Хотя... Давно это было. Я кое-что забыл. Пускай Ораклоиды поправят если чо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2014, 15:32 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
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 и на куче других ресурсов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2014, 15:39 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
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. Зачем вам это понадобилось, угадать трудно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2014, 15:48 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
А кто-нибудь из коллег работал с Type 3 JDBC Driver ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2014, 16:05 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
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 ? мы должны его как-то настраивать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 11:28 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
maytonquestioner, для Java разработки имеет смысл использовать только 4-й тип драйвера (pure Java). 1-й тип морально устарел и представляют инетерс разве что исторический. В силу своих особенностей его проблемно запускать на современных ОС и кросс-платформенности у него нету. Более того, его из Java 8 выкинули :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 11:30 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
J.Serge Более того, его из Java 8 выкинули :( что значит выкинуть из java ? ведь odbc драйвера давно написаны, и мосты наверное пишут не сан/оракловые программисты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 11:33 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
questionerJ.SergeБолее того, его из Java 8 выкинули :( что значит выкинуть из java ? ведь odbc драйвера давно написаны, и мосты наверное пишут не сан/оракловые программисты. Пес его знает, кто пишет мосты, но класс sun.jdbc.odbc.JdbcOdbcDriver явно написан SUN'ом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 11:42 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
J.Serge, J.SergeПес его знает, кто пишет мосты, но класс sun.jdbc.odbc.JdbcOdbcDriver явно написан SUN'ом. вообще да, тоже сейчас на это посмотрел. Получается sun в своё время написал jdbc - odbc адаптеры для всех популяных БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 11:45 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
questionerвообще да, тоже сейчас на это посмотрел. Получается sun в своё время написал jdbc - odbc адаптеры для всех популяных БД facepalm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 11:51 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
questioner, я так понимаю, что SUN написал изначально мост к собственно ODBC и на этом разработка JDBC-ODBC закончилась. Никаких "адаптеров для всех популярных БД" писать не понадобилось. Доступ ко "всем популярным БД" через ODBC уже был. Перво наперво SUN присосался к ODBC своим JDBC-JDBC мостом и принялся капать всем производителям БД на мозгм, чтобы они писали thick и thin JDBC-драйвера. А сейчас, когда этих thin-драйверов полным-полно, поддерживать убогий ODBC от MS как-то не по java'вски. Вот его и выкинули. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 11:57 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
J.Serge, Blazkowicz ну да, верно)) odbc это ж единый интерфейс)) одного моста достаточно. а про middleware ответите что нибудь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 12:26 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
questionerBlazkowicz intermediate sever - это некоторый сторонний процесс, который ни к Java процессу, ни к процессу БД отношения не имеет. Но вызовы JDBC драйвера он умеет транслировать в работу с БД по своему совершенно скрытому от Java протоколу. а откуда он берется этот intermediate sever ? мы должны его как-то настраивать? Есть версия , что "тип-3" это просто сервер приложений, который принимает jdbc-запросы к некоей абстрактной БД, а дальше сам использует нужный драйвер. Если так, то нафиг не надо, поскольку давно уже общение клиент-app-сервер идёт на уровне сервисов и entity-bean. Может это старая версия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 12:31 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
questionerAlexey Tomin Для Oracle есть такой драйвер (не thin) - это когда надо поставить 200Мб всякой фигни, потом настроить tns-names и получить тот же итог, что от одной jar'ки :D Хотя может выигрыш в скорости и есть, но что-то не слышал про такое. а можно поподробнее что это за фигня такая и куда ее ставить? Берёшь тут , ставишь, настраиваешь tns-names, после этого в настройках url ставишь thick и имя из tns. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 12:34 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
Alexey Tomin, Alexey TominЕсть версия, что "тип-3" это просто сервер приложений, который принимает jdbc-запросы к некоей абстрактной БД, а дальше сам использует нужный драйвер. Если так, то нафиг не надо, поскольку давно уже общение клиент-app-сервер идёт на уровне сервисов и entity-bean. Может это старая версия? Читал этот текст. Не понял откуда этот сервер берется ? кто его предоставляет? кто настраивает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 12:49 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
J.Sergemaytonquestioner, для Java разработки имеет смысл использовать только 4-й тип драйвера (pure Java). 1-й тип морально устарел и представляют инетерс разве что исторический. В силу своих особенностей его проблемно запускать на современных ОС и кросс-платформенности у него нету. Более того, его из Java 8 выкинули :( Что они именно выкинули? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 13:15 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
maytonJ.SergeБолее того, его из Java 8 выкинули :( Что они именно выкинули? Класс sun.jdbc.odbc.JdbcOdbcDriver и, наверно, все кишки, что он использует Читай тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 13:42 |
|
||
|
Типы jdbc драйверов
|
|||
|---|---|---|---|
|
#18+
Ещё раз обращу внимание на свой вопрос. questionerНе понял откуда этот сервер берется ? кто его предоставляет? кто настраивает? Допустим я пишу java приложение и использую 3 тип jdbc драйвера. Что я должен сделать? 1. Установить СУБД. что дальше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 11:17 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38723364&tid=2126673]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 224ms |
| total: | 515ms |

| 0 / 0 |
