Презентация Java database connectivity (JDBC) онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Java database connectivity (JDBC) абсолютно бесплатно. Урок-презентация на эту тему содержит всего 87 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Информатика » Java database connectivity (JDBC)
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:87 слайдов
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:677.35 kB
- Просмотров:88
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№2 слайд
![Содержание Что такое JDBC](/documents_6/191a2346eada84d3f4783eea60fedc91/img1.jpg)
Содержание слайда: Содержание
Что такое JDBC
Модели доступа к БД
Компоненты JDBC
Типы драйверов
Использование JDBC
Загрузка драйвера базы данных
Установка связи с БД
Выполнение sql-запросов
Statement
ResultSet
PreparedStatement
CallableStatement
Batch-команды
Закрытие ResultSet. Statement и Connection
Connection Pool
Data Access Object (DAO)
Транзакции и точки сохранения
Метаданные
№12 слайд
![Типы драйверов Компоненты](/documents_6/191a2346eada84d3f4783eea60fedc91/img11.jpg)
Содержание слайда: Типы драйверов
Компоненты JDBC
Driver Manager
предоставляет средства для управления набором драйверов баз данных
предназначен для выбора базы данных и создания соединения с БД.
Драйвер
обеспечивает реализацию общих интерфейсов для конкретной СУБД и конкретных протоколов
Соединение (Connection)
Сессия между приложением и драйвером базы данных
№17 слайд
![Типы драйверов Сетевой](/documents_6/191a2346eada84d3f4783eea60fedc91/img16.jpg)
Содержание слайда: Типы драйверов
Сетевой протокол/«чистый» Java драйвер
JDBC драйвер 3 типа – сетевой протокол/«чистый» Java драйвер – использует трехуровневую архитектуру, где вызовы JDBC посылаются на сервер приложений, далее этот сервер транслирует вызовы (явно или косвенно) в вызовы специфичного к СУБД нативного интерфейса для дальнейшего обращения к базе данных.
№24 слайд
![Загрузка драйвера базы данных](/documents_6/191a2346eada84d3f4783eea60fedc91/img23.jpg)
Содержание слайда: Загрузка драйвера базы данных
Пользователь может пропустить этот управляющий уровень JDBC и вызывать непосредственно методы класса Driver для открытия соединения.
Это может быть нужным в тех редких случаях, когда два или более драйвера могут обслужить заданный URL, но пользователь хочет выбрать конкретный из них.
№26 слайд
![Установление связи с БД](/documents_6/191a2346eada84d3f4783eea60fedc91/img25.jpg)
Содержание слайда: Установление связи с БД
Объект Connection представляет собой соединение с БД. Сессия соединения включает в себя выполняемые SQL-запросы и возвращаемые через соединение результаты.
Приложение может открыть одно или более соединений с одной или несколькими БД.
Класс DriverManager содержит список зарегистрированных классов Driver и обеспечивает управление ими, и при вызове метода getConnection он проверяет каждый драйвер и ищет среди них тот, который "умеет" соединятся с БД, указанной в URL. Метод connect() драйвера использует этот URL для установления соединения.
№29 слайд
![Установление связи с БД](/documents_6/191a2346eada84d3f4783eea60fedc91/img28.jpg)
Содержание слайда: Установление связи с БД
JDBC-URL (Uniform Resource Locator)
Стандартный синтаксис JDBC URL:
jdbc - протокол. Протокол, используемый в JDBC-URL - всегда jdbc.
<subprotocol> (подпротокол) - это имя драйвера или имя механизма соединения с БД.
<subname> (подимя) - это идентификатор БД.
№30 слайд
![Установление связи с БД](/documents_6/191a2346eada84d3f4783eea60fedc91/img29.jpg)
Содержание слайда: Установление связи с БД
Разработчик драйвера резервирует имя подпротокола в JDBC-URL. Когда класс DriverManager "показывает" это имя своему списку зарегистрированных драйверов, и тот драйвер, который отвечает за этот подпротокол, должен "откликнуться" и установит соединение с БД.
Например, odbc зарезервирован за мостом JDBC-ODBC. Кто-нибудь другой, например, Miracle Corporation, может зарегистрировать в качестве подпротокола "miracle" для jdbc-драйвера, который соединяется с СУБД Miracle. При этом никто другой уже не сможет использовать это имя.
№32 слайд
![Выполнение SQL-запросов В](/documents_6/191a2346eada84d3f4783eea60fedc91/img31.jpg)
Содержание слайда: Выполнение SQL-запросов
В JDBC есть три класса для отправления SQL-запросов в БД и три метода в интерфейсе Connection определяют экземпляры этих классов:
Statement - создается методом createStatement. Объект Statement используется при простых SQL-запросах.
PreparedStatement - создается методом prepareStatement. Подготовленные sql-запросы.
CallableStatement - создается методом prepareCall. Объекты CallableStatement используются для выполнения т.н. хранимых процедур - именованных групп SQL-запросов, наподобие вызова подпрограммы.
№37 слайд
![Statement Метод executeUpdate](/documents_6/191a2346eada84d3f4783eea60fedc91/img36.jpg)
Содержание слайда: Statement
Метод executeUpdate возвращает количество строк, полученных в результате выполнения SQL-команды. может применяться для выполнения команд INSERT, UPDATE и DELETE, а также команд определения данных CREATE TABLE и DROP TABLE.
Для выполнения команды SELECT нужно использовать другой метод, а именно executeQuery.
Существует также универсальный метод execute, который может применяться для выполнения произвольных SQL-команд, но он используется в основном для интерактивного создания запросов.
№41 слайд
![ResultSet Для организации](/documents_6/191a2346eada84d3f4783eea60fedc91/img40.jpg)
Содержание слайда: ResultSet
Для организации прокрутки результатов выполнения запроса необходимо получить объект Statement с помощью приведенного ниже способа.
Для предварительно подготовленного запроса нужно использовать следующий вызов.
Для организации прокрутки результатов выполнения запроса без возможности редактирования данных можно использовать следующую команду.
№47 слайд
![ResultSet Методы updateXxx](/documents_6/191a2346eada84d3f4783eea60fedc91/img46.jpg)
Содержание слайда: ResultSet
Методы updateXxx изменяют только отдельные значения в текущей строке в результатах выполнения запроса, а не в базе данных. Для обновления всех данных из отредактированной строки в базе данных нужно вызвать метод updateRow.
Для отмены обновлений из данной строки в базе данных можно использовать метод cancelRowUpdates.
№49 слайд
![PreparedStatement Метод](/documents_6/191a2346eada84d3f4783eea60fedc91/img48.jpg)
Содержание слайда: PreparedStatement
Метод prepareStatement используется для SQL-выражений с одним или более входным (IN-) параметром простых SQL-выражений, которые исполняются часто.
Для компиляции SQL запроса, в котором отсутствуют конкретные значения, используется метод prepareStatement(String sql), возвращающий объект PreparedStatement.
Подстановка реальных значений происходит с помощью методов setString(), setInt() и подобных им.
Выполнение запроса производится методами executeUpdate(), executeQuery().
PreparedStatement - оператор предварительно откомпилирован, поэтому он выполняется быстрее обычных операторов ему соответствующих.
№53 слайд
![CallableStatement В](/documents_6/191a2346eada84d3f4783eea60fedc91/img52.jpg)
Содержание слайда: CallableStatement
В терминологии JDBC, хранимая процедура - последовательность команд SQL, хранимых в БД и доступных любому пользователю этой СУБД. Механизм создания и настройки хранимых процедур зависит от конкретной базы данных.
Интерфейс CallableStatement обеспечивает выполнение хранимых процедур
Объект CallableStatement содержит команду вызова хранимой процедуры, а не саму хранимую процедуру.
№54 слайд
![CallableStatement](/documents_6/191a2346eada84d3f4783eea60fedc91/img53.jpg)
Содержание слайда: CallableStatement
CallableStatement способен обрабатывать не только входные (IN) параметры, но и выходящие (OUT) и смешанные (INOUT) параметры. Тип выходного параметра должен быть зарегистрирован методом registerOutParameter().
После установки входных и выходных параметров вызываются методы execute(), executeQuery() или executeUpdate().
Метод prepareCall используется для вызова хранимой процедуры.
№57 слайд
![Batch-команды Механизм](/documents_6/191a2346eada84d3f4783eea60fedc91/img56.jpg)
Содержание слайда: Batch-команды
Механизм batch-команд позволяет запускать на исполнение в БД массив запросов SQL вместе, как одну единицу.
Метод executeBatch() возвращает массив чисел, каждое из которых характеризует число строк, которые были изменены конкретным запросом из batch-команды.
№71 слайд
![Data Access Object DAO](/documents_6/191a2346eada84d3f4783eea60fedc91/img70.jpg)
Содержание слайда: Data Access Object
DAO управляет соединением с источником данных для получения и записи данных.
Источником данных может быть реляционное хранилище (например, RDBMS), внешняя служба (например, B2B-биржа), репозиторий (LDAP-база данных), или бизнес-служба, обращение к которой осуществляется при помощи протокола CORBA Internet Inter-ORB Protocol (IIOP) или низкоуровневых сокетов.
Использующие DAO бизнес-компоненты работают с более простым интерфейсом, предоставляемым объектом DAO своим клиентам. DAO полностью скрывает детали реализации источника данных от клиентов.
№77 слайд
![Транзакции и точки сохранения](/documents_6/191a2346eada84d3f4783eea60fedc91/img76.jpg)
Содержание слайда: Транзакции и точки сохранения
Транзакция состоит из одного или более выражений (действий), которые поле выполнения либо все фиксируются (commit), либо все откатываются назад (rollback).
Для работы с транзакциями используются методы
commit()
rollback()
При вызове метода commit() или rollback() текущая транзакция заканчивается и начинается другая.
№78 слайд
![Транзакции и точки сохранения](/documents_6/191a2346eada84d3f4783eea60fedc91/img77.jpg)
Содержание слайда: Транзакции и точки сохранения
Каждое новое соединение по умолчанию находится в режиме автофиксации (auto-commit), что означает автоматическую фиксацию (commit) транзакции после каждого запроса. В этом случае транзакция состоит из одного запроса.
Если auto-commit запрещен, транзакция не заканчивается вплоть до явного вызова commit или rollback, включая, таким образом, все выражения, выполненные с момента последнего вызова commit или rollback. В этом случае все SQL-запросы в транзакции фиксируются или откатываются группой.
Метод фиксации commit делает окончательными все изменения в БД, проделанные SQL-выражением, и снимает также все блокировки, установленные транзакцией. Метод rollback проигнорирует, "отбракует" эти изменения.
№82 слайд
![Метаданные В языке SQL данные](/documents_6/191a2346eada84d3f4783eea60fedc91/img81.jpg)
Содержание слайда: Метаданные
В языке SQL данные о структуре базы данных и ее составных частей называются метаданными (metadata), чтобы их можно было отличить от основных данных.
Существуют метаданные двух типов: для описания структуры базы данных и структуры результатов выполнения запроса.
Доступ к этим дополнительным данным разработчики JDBC обеспечили через интерфейсы ResultSetMetaData и DatabaseMetaData.
№83 слайд
![Метаданные Интерфейс](/documents_6/191a2346eada84d3f4783eea60fedc91/img82.jpg)
Содержание слайда: Метаданные
Интерфейс ResultSetMetaData позволяет узнать:
Число колонок в результирующем наборе.
Является ли NULL допустимым значением в колонке.
Метку, используемую для заголовка колонки.
Имя заданной колонки.
Таблицу, служащую источником данных для данной колонки.
Тип данных колонки.
№85 слайд
![Метаданные Получить объект](/documents_6/191a2346eada84d3f4783eea60fedc91/img84.jpg)
Содержание слайда: Метаданные
Получить объект DatabaseMetaData можно следующим образом:
В результате из полученного объекта DatabaseMetaData можно извлечь:
название и версию СУБД методами getDatabaseProductName(), getDatabaseProductVersion(),
название и версию драйвера - методами getDriverName(), getDriverVersion(),
имя драйвера JDBC – методом getDriverName(),
имя пользователя БД – методом getUserName(),
местонахождение источника данных – методом getURL()
Скачать все slide презентации Java database connectivity (JDBC) одним архивом:
Похожие презентации
-
Базы данных. Архитектура JDBC (Java Database Connectivity)
-
Разработка приложений на Java с JDBC подключением к базам данных
-
Java for web JDBC
-
Анатомия класса. Схожесть с др. языками С похож на язык Java в том, что он требует, чтобы вся программная логика была заключена в опре
-
Лекция 12. Работа с XML-данными в Java
-
Лекция 11. Работа с сетями. Пакет java. net.
-
Лекция 2. Синтаксис Java. Простые типы данных.
-
Лекция 1. Введение. Основы языка Java. Принципы ООП. Основные понятия. Договоренности.
-
Программирование на языке Java в среде Eclipse М. В. Лапенок Уральский государственный педагогический университет, г. Екатеринбур
-
Скачать презентацию Программирование на языке Java в среде Eclipse