Вопрос ребром тогда получается. А с чем тогда мы должны взаимодействовать? — КиберПедия 

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Вопрос ребром тогда получается. А с чем тогда мы должны взаимодействовать?

2022-10-10 45
Вопрос ребром тогда получается. А с чем тогда мы должны взаимодействовать? 0.00 из 5.00 0 оценок
Заказать работу

Ответ: С драйвером. Эту проблему решали серьезно, где-то наверно, в 70-х-80-х гг. Была образована команда под названием «OpenGroup» и она разработала стандарт, который потом был принят, того, что должны видеть мы. Для того чтобы мы могли взаимодействовать нам нужен некий стандартный набор функционала API. Они этот стандарт разрабатывали. Соответственно, это был 80-й год. Никакой Javaв помине не было. Этот стандарт был реализован дважды. Первый раз этот стандартный набор функционала был реализован в языке Си. И эта технология получила название ODBC – OpenDataBaseConnectivity. Это и называется программа-драйвер. А наша версия, которая интереснее и полезнее является второй реализацией на Java. В названии изменилась только одна буква – JDBC.

 

Теперь давайте представим, как эта система работает. Из вашей программы идет запрос. Здесь это стандарт. Все это занятие мы будем смотреть этот стандарт JDBC. Вот этот стандарт мы и будем использовать.

Вопрос: Что JDBCделает?

Ответ: Она наш запрос переадресует СУБД. Мы с ней взаимодействует одним и тем же способом. Потому что функционал, который предоставляет нам этот стандарт JDBC– он развивается. Но он развивается в сторону добавления новых возможностей. Поэтому то, что раньше написали – оно должно работать-работать и еще через 100 лет работать.

А вот как он (драйвер) будет общаться с СУБД, который потом в свою очередь запрос будет из файла извлекать или наоборот туда помещать – это скажем так, тоже ноу-хау информация.

Вопрос: Кто должен писать драйвер JDBC?

Ответ: Производитель СУБД. Потому что кто знает, как устроена СУБД? Мы что, будем раздавать всем свое API и скажем: «Пишите свои драйвера»? Нет, конечно. Поэтому если вдруг у заказчика какая-то нестандартная редкая БД, то вы идете сайт фирмы, которая создала эту СУБД и там должен быть драйвер.

Вопрос: Как вы думаете, Microsoft к своей БД MicrosoftSQLServer на каком ЯП пишут драйвер на Си или на Java?

Ответ: Они пишут и на том, и на том. Если мне нужно для Си программа, то они пишут ODBC-драйвер, а если для Java–то JDBC. По любому они пишут на все что нужно. У вас в любом случае должна быть найдена родная версия драйвера. Поэтому вот такая механика взаимодействия.

Естественно, со стороны программы, тут еще есть один посредник – некий менеджер через который наши запросы проходят. Ну это так, дело архитектуры, чтобы было все красиво.

JDBC-драйвера, их виды

Лабораторная работа. Создание приложения Java/JDBC для работы с изображениями.

Давайте посмотрим что же у нас есть с т.з. JDBC, его стандарта, какие там могут быть нюансы, версии и т.д.

Вотонанашазадача! ИзучитьJDBCAPI – это и есть стандарт.

Мне конечно больше нравится четвертая страничка, потому что здесь показаны версии JDBC. Вы видите, что слайд делался достаточно давно.

Основные объекты JDBC


Поделиться с друзьями:

Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.008 с.