Інтерфейс доступу до баз даних
Архітектура 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