Інтерфейс доступу до баз даних

Архітектура Oracle Java Database Connectivity. Взаємодія Java-додатку з базою даних з використанням JDBC API. Функціональні можливості драйверів технології: JDBC – ODBC Bridge Driver, Native – API Partly – Java Driver, JDBC – Net Pure – драйвер.

Рубрика Программирование, компьютеры и кибернетика
Вид лекция
Язык украинский
Дата добавления 07.11.2013
Размер файла 482,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Лекція

Інтерфейс доступу до баз даних

План

1. Взаємодія з базою даних, використовуючи JDBC API

2. Архітектура JDBC

3. Драйвери JDBC

Мета лекції:

- дати основні поняття про архітектуру JDBC;

- ознайомити студентів з інтерфейсом доступу до баз даних;

- досягти усвідомлення ними важливості створення клієнт-серверних додатків.

1. Взаємодія з базою даних, використовуючи JDBC API

Розглянемо сценарій, в якому необхідно розробити додаток для компанії авіаліній для підтримки інформації про щоденні перельоти. Ви інсталюєте SQL-сервер, проектуєте базу цих авіаліній і зажадаєте від персоналу авіаліній використання цього застосування. Чи буде база даних в чистому вигляді хоч би раз використана персоналом авіаліній?

Очевидно, що ні! Навіть завдання оновлення даних на SQL-сервері з використанням SQL-тверджень буде стомливим процесом. Додаток має бути розроблений так, щоб він був дружнім до користувача і надавав користувачеві варіанти вибору, додавання і модифікації даних одним кліком.

Рисунок 1.1 - Взаємодія з базою даних, використовуючи JDBC API

Таким чином, ви повинні спроектувати застосування, яке взаємодіяло б з базою даних, щоб виконувалися наступні завдання:

– Зберігання і оновлення бази даних.

– Пошук даних, що зберігаються в базі даних і представлення їх у виді, зручному для користувача.

Sun Microsystems включила JDBC API як частину J2SDK для того, щоб розробляти застосування, які можуть взаємодіяти з базами даних. Наступний рисунок показує систему резервування авіаліній, розроблену на Java, що взаємодіє з базою цих авіаліній, використовуючи JDBC API:

2. Архітектура JDBC

Java-застосування не можуть безпосередньо зв'язуватися з базою даних, щоб одержати доступ до даних і витягнути результати запитів. Оскільки база даних може інтерпретувати тільки SQL - твердження, а не оператори мови Java, то потрібний механізм перекладу Java-тверджень в SQL-оператори. Архітектура JDBC забезпечує такого роду механізм перекладу.

Архітектура JDBC може бути розбита на два рівні:

– Рівень JDBC-застосування: означає Java-застосування, яке використовує JDBC API для взаємодії з драйверами JDBC. Драйвер JDBC це програмне забезпечення, яке Java-застосування використовує для доступу до баз даних. Менеджер JDBC драйверів JDBC API зв'язує Java-застосування з драйвером.

– Рівень драйвера JDBC: діє як інтерфейс між Java-застосуванням і базою даних. Цей рівень містить такі драйвери, як SQL-сервер драйвер або драйвер Oracle, який дає можливість взаємодіяти з базою даних. Драйвер посилає запит Java-застосуванню до бази даних. Після обробки запиту, база даних посилає відповідь назад драйверу. Драйвер переводить її і посилає відповідь до JDBC API. JDBC API пересилає відповідь в Java -застосування. Наступний рисунок демонструє архітектуру JDBC.

Рисунок 1.2 - Архітектура JDBC

3. Драйвери JDBC

Коли розробляється JDBC-застосування, необхідно використовувати драйвери JDBC, щоб конвертувати запити у форму, яку конкретна база даних може інтерпретувати. Драйвер JDBC також витягає результати SQL-тверджень і конвертує результат в об'єкти класу еквівалентні JDBC API, які використовує Java-додаток. Оскільки драйвер JDBC відповідає тільки про взаємодію з базою даних, будь-яка зміна, зроблена в базі даних не зачіпає застосування. JDBC підтримує чотири типи драйверів:

– JDBC - ODBC bridge драйвер

– Native - API Partly - Java драйвер

– JDBC - Net Pure - Java драйвер

– Native - Protocol Pure - Java драйвер

JDBC - ODBC Bridge Driver. JDBC - ODBC bridge драйвер називається драйвером типу 1. Міст JDBC - ODBC драйвер конвертує JDBC-запити в запити відкритого інтерфейсу доступу до баз даних (ODBC). ODBC це відкритий стандарт API для взаємодії з базою даних. Міст JDBC - ODBC драйвер дає можливість Java-додатку використовувати будь-яку базу даних, яку підтримує ODBC драйвер. Java-додаток не може взаємодіяти безпосередньо з ODBC драйвером. З цієї причини, застосування використовує міст JDBC - ODBC драйвер, який працює як інтерфейс між застосуванням і драйвером ODBC. Щоб використовувати JDBC - ODBC bridge драйвер, необхідно встановити драйвер ODBC на клієнтському комп'ютері. JDBC - ODBC bridge драйвер зазвичай використовується в автономних застосуваннях. Наступний рисунок показує роботу JDBC - ODBC bridge драйвера.

Рисунок 1.3 - JDBC - ODBC bridge драйвер

Native - API Partly - Java Driver. Native - API Partly - Java драйвер називається драйвером типу 2. Він використовує власні локальні бібліотеки для доступу до баз даних, що поставляються виробниками баз даних. Драйвер JDBC перетворить запити JDBC у власні методи запитів, які поступають на локальний власний інтерфейс рівня запиту Call Level Interface (CLI). Цей інтерфейс включає функції доступу до баз даних, написані на С. Щоб використовувати драйвер типу 2, CLI має бути завантажений на клієнтському комп'ютері. У протилежність Мосту JDBC - ODBC драйверу, Native - API Partly - Java драйвер не має ODBC проміжного рівня. В результаті, цей драйвер має кращі робочі характеристики, чим Міст JDBC - ODBC драйвер. Цей драйвер зазвичай використовується для мережевих застосувань. Наступний рисунок показує роботу Native - API Partly - Java драйвера.

Рисунок 1.4 - Native - API Partly - Java драйвер

JDBC - Net Pure - Java драйвер. JDBC - Net Pure - Java драйвер називається драйвером типу 3. Ви можете використовувати JDBC - Net Pure - Java драйвер у Веб-додатках при взаємодії аплетів з базами даних. JDBC - Net Pure - Java драйвер складається з клієнтської і серверної частин. Клієнтська частина містить тільки функції, а серверна частина містить методи Java, а також свої власні. Java-додаток відправляє JDBC-запити до JDBC - Net Pure - Java драйверу клієнтської частини, який, у свою чергу переводить JDBC-запити в запити бази даних. Запити бази даних посилаються серверній частині JDBC - Net Pure - Java драйвера, який пересилає запит базі даних. Коли використовують JDBC - Net Pure - Java драйвер, власні CLI бібліотеки завантажуються на сервер. Наступний рисунок показує роботу JDBC - Net Pure - Java драйвера. архітектура драйвер jdbc база

Рисунок 1.5 - JDBC - Net Pure - Java драйвер

Native - Protocol Pure - Java драйвер. Native - Protocol Pure - Java драйвер називається драйвером типу 4. Це драйвер Java, який взаємодіє з базою даних, що безпосередньо використовує мережеві протоколи, специфіковані виробником. В протилежність іншим JDBC драйверам, не вимагає установку, якої-небудь бібліотеки, специфікованої виробником, щоб використовувати драйвер типу 4.

Рисунок 1.6 - Native - Protocol Pure - Java драйвер

Технології прямого доступу підтримують драйвер типу 4 для різних баз даних, таких як MS SQL Server, AS/400 і DB2. Цей драйвер зазвичай використовується для корпоративних застосувань. Наступний рисунок демонструє роботу Native Protocol Pure - Java драйвера:

Контрольні запитання:

1. Розкажіть про взаємодію Java-додатку з базою даних, використовуючи JDBC API?

2. Назвіть та охарактеризуйте рівні архітектури JDBC?

3. Перелічіть, які драйвери підтримує JDBC?

4. Розкажіть про JDBC - ODBC Bridge Driver?

5. Розкажіть про Native - API Partly - Java Driver?

6. Розкажіть про JDBC - Net Pure - Java драйвер?

7. Розкажіть про Native - Protocol Pure - Java драйвер?

Література

1. Хабибуллин И.Ш. Создание распределенных приложений на Java 2. - СПб.: БХВ-Петербург, 2002. - 704 с.

2. Трегубенко І.Б. Сучасні технології програмування в мережах [Електронний ресурс]: навч. посіб. / І.Б. Трегубенко, Г.Т. Олійник, О.М. Панаско; М-во освіти і науки України, Черкас. держ. технол. ун-т. - Черкаси: ЧДТУ, 2010. - 2-е вид., доповн. - 175 с.

3. Герберт Шилдт. Java. Полное руководство, 8-е узд.: Пер. С англ. - М.: ООО"И.Д. Вильямс", 2012. - 1104 с.

4. Gregory D. Speegle. JDBC: Practical Guide for Java Programmers: Morgan Kaufmann - 2001.

5. Бернард Ван Хейк. JDBC. Java и базы данных: Лори - 2000.

Размещено на Allbest.ru

...

Подобные документы

  • Java DataBase Connectivity как платформенно-независимая технология, позволяющая из программы на Java получить доступ к любой SQL-совместимой базе данных, принцип ее работы и использование. Порядок построения данной системы, основные классы и интерфейсы.

    презентация [156,6 K], добавлен 21.06.2014

  • Особенности архитектуры Java. Технология Java Database Connectivity. Кроссплатформенность Java-приложений. Преимущества языка программирования. Логическая структура базы данных. Структура программного комплекса. Верификация программных средств.

    курсовая работа [962,8 K], добавлен 13.01.2016

  • Понятие и общая характеристика языка программирования РНР, принципы и этапы его работы, синтаксис и ассоциируемые массивы. Обработка исключений в языке Java. Работа с базами данных с помощью JDBC. Изучение порядка разработки графического интерфейса.

    презентация [192,3 K], добавлен 13.06.2014

  • Створення баз даних за допомогою стандартних бібліотек Java та клієнт-серверних програм. Основні стандартні класи і методи бібліотек SQL та swing, бібліотек, що дозволяють опрацьовувати дані СУБД та навчитись концепціям програмування мовою Java.

    лабораторная работа [215,3 K], добавлен 04.10.2011

  • Розробка та тестування додатків, які базуються на елементах мови програмування Java, принципи програмування в її середовищі. Вивчення переваг Java-платформи, прикладний програмний інтерфейс та особливості сучасних засобів створення Java-додатків.

    дипломная работа [2,8 M], добавлен 22.06.2011

  • Архитектура Java и Java RMI, их основные свойства, базовая система и элементы. Безопасность и виртуальная Java-машина. Интерфейс Java API. Пример использования приложения RMI. Работа с программой "Calculator". Универсальность, портативность платформ.

    курсовая работа [208,6 K], добавлен 03.12.2013

  • Історія розвитку мови Java, основні технології та їх застосування для роботи з SQL-серверами. Огляд багатопоточного програмування в Java. Принципи функціонування сервлетів та JSP-сторінок. Зміна розміру графічних об’єктів, робота з кольорами в Java.

    курсовая работа [49,3 K], добавлен 29.03.2010

  • Принцип работы Java. Аплеты как особенность Java-технологии, характеристика методов их защиты. Модель безопасности JDK1.2 и концепция "песочницы". Иерархия криптографических сервисов, алгоритмов. Объектная организация криптографической подсистемы Java.

    реферат [54,8 K], добавлен 09.09.2015

  • История создания языка Java. Основные принципы объектно-ориентированного программирования. Структура, особенности синтаксиса и примеры прикладных возможностей использования языка Java, его преимущества. Перспективы работы программистом на языке Java.

    курсовая работа [795,9 K], добавлен 14.12.2012

  • Сетевые возможности языков программирования. Преимущества использования Java-апплетов. Классы, входящие в состав библиотеки java.awt. Создание пользовательского интерфейса. Сокетное соединение с сервером. Графика в Java. Значения составляющих цвета.

    курсовая работа [508,1 K], добавлен 10.11.2014

  • Основа пользовательского интерфейса. Возможности пакетов java.awt.geom, java.awt, классов java.awt.Graphics и java.awt.Graphics2D. Основные графические примитивы и работа с потоками. Листинг программы и составление композиции аффинных преобразований.

    методичка [525,3 K], добавлен 30.06.2009

  • Предварительная компиляция SQL-запросов по месту исполнения. Использование инструкции prepareStatement. Использование синтаксиса определения вызова для получения значения, возвращаемого процедурой или функцией. Создание инструкции на выборку по запросу.

    реферат [17,6 K], добавлен 17.10.2008

  • Архитектура уровня команд платформы Java, формат файла класса Java. Компилятор ассемблероподобного языка, позволяющий создавать файлы классов, корректно обрабатываемые реальной JVM, поддерживающий все команды байт-кода Java и важнейшие возможности JVM.

    курсовая работа [292,6 K], добавлен 17.09.2008

  • Создание языка программирования с помощью приложения "Java". История названия и эмблемы Java. Обзор многообразия современных текстовых редакторов. Обработка строки. Методы в классе String. Java: задачи по обработке текста. Примеры программирования.

    курсовая работа [276,1 K], добавлен 19.07.2014

  • Разработка графического редактора для рисования двухмерной и трехмерной графики, используя язык программирования Java и интерфейсы прикладного программирования Java 2D и Java 3D. Создание графического редактора 3D Paint. Основные методы класса Graphics.

    курсовая работа [197,5 K], добавлен 19.11.2009

  • Понятие и функциональные особенности Java Card как версии Java-платформы для устройств с крайне ограниченными вычислительными ресурсами, оценка ее возможностей и необходимых ресурсов. Анализ степени безопасности платформы, взаимодействие компонентов.

    презентация [1,0 M], добавлен 19.05.2014

  • Кратка историческая справка развития языка Java. Анализ предметной области. Java platform, enterprise and standart edition. Апплеты, сервлеты, gui-приложения. Розработка программного кода, консольное приложение. Результаты работы апплета, сервлета.

    курсовая работа [549,2 K], добавлен 23.12.2015

  • Трансляция как процесс перевода программного кода из текстовой формы в машинные коды. Основные категории программ Java. Основные управляющие операторы. Объявление и инициализация переменных. Основные средства разработки приложений, написанных на Java.

    презентация [938,2 K], добавлен 26.10.2013

  • Методология объектно-ориентированного программирования в Java. Понятия класса, объекта и объектной переменной. Динамическая и статическая объектные модели. Логическое структурирование приложения. Наследование в Java. Отличия интерфейсов от классов.

    курс лекций [547,2 K], добавлен 01.05.2014

  • Выполнение Java-программы. Набор программ и классов JDK. Объектно-ориентированное программирование в Java. Принципы построения графического интерфейса. Компонент и контейнер графической системы. Апплеты как программы, работающие в среде браузера.

    курсовая работа [42,3 K], добавлен 08.02.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.