🗊Презентация Java database connectivity (JDBC)

Категория: Информатика
Нажмите для полного просмотра!
Java database connectivity (JDBC), слайд №1Java database connectivity (JDBC), слайд №2Java database connectivity (JDBC), слайд №3Java database connectivity (JDBC), слайд №4Java database connectivity (JDBC), слайд №5Java database connectivity (JDBC), слайд №6Java database connectivity (JDBC), слайд №7Java database connectivity (JDBC), слайд №8Java database connectivity (JDBC), слайд №9Java database connectivity (JDBC), слайд №10Java database connectivity (JDBC), слайд №11Java database connectivity (JDBC), слайд №12Java database connectivity (JDBC), слайд №13Java database connectivity (JDBC), слайд №14Java database connectivity (JDBC), слайд №15Java database connectivity (JDBC), слайд №16Java database connectivity (JDBC), слайд №17Java database connectivity (JDBC), слайд №18Java database connectivity (JDBC), слайд №19Java database connectivity (JDBC), слайд №20Java database connectivity (JDBC), слайд №21Java database connectivity (JDBC), слайд №22Java database connectivity (JDBC), слайд №23Java database connectivity (JDBC), слайд №24Java database connectivity (JDBC), слайд №25Java database connectivity (JDBC), слайд №26Java database connectivity (JDBC), слайд №27Java database connectivity (JDBC), слайд №28Java database connectivity (JDBC), слайд №29Java database connectivity (JDBC), слайд №30Java database connectivity (JDBC), слайд №31Java database connectivity (JDBC), слайд №32Java database connectivity (JDBC), слайд №33Java database connectivity (JDBC), слайд №34Java database connectivity (JDBC), слайд №35Java database connectivity (JDBC), слайд №36Java database connectivity (JDBC), слайд №37Java database connectivity (JDBC), слайд №38Java database connectivity (JDBC), слайд №39Java database connectivity (JDBC), слайд №40Java database connectivity (JDBC), слайд №41Java database connectivity (JDBC), слайд №42Java database connectivity (JDBC), слайд №43Java database connectivity (JDBC), слайд №44Java database connectivity (JDBC), слайд №45Java database connectivity (JDBC), слайд №46Java database connectivity (JDBC), слайд №47Java database connectivity (JDBC), слайд №48Java database connectivity (JDBC), слайд №49Java database connectivity (JDBC), слайд №50Java database connectivity (JDBC), слайд №51Java database connectivity (JDBC), слайд №52Java database connectivity (JDBC), слайд №53Java database connectivity (JDBC), слайд №54Java database connectivity (JDBC), слайд №55Java database connectivity (JDBC), слайд №56Java database connectivity (JDBC), слайд №57Java database connectivity (JDBC), слайд №58Java database connectivity (JDBC), слайд №59Java database connectivity (JDBC), слайд №60Java database connectivity (JDBC), слайд №61Java database connectivity (JDBC), слайд №62Java database connectivity (JDBC), слайд №63Java database connectivity (JDBC), слайд №64Java database connectivity (JDBC), слайд №65Java database connectivity (JDBC), слайд №66Java database connectivity (JDBC), слайд №67Java database connectivity (JDBC), слайд №68Java database connectivity (JDBC), слайд №69Java database connectivity (JDBC), слайд №70Java database connectivity (JDBC), слайд №71Java database connectivity (JDBC), слайд №72Java database connectivity (JDBC), слайд №73Java database connectivity (JDBC), слайд №74Java database connectivity (JDBC), слайд №75Java database connectivity (JDBC), слайд №76Java database connectivity (JDBC), слайд №77Java database connectivity (JDBC), слайд №78Java database connectivity (JDBC), слайд №79Java database connectivity (JDBC), слайд №80Java database connectivity (JDBC), слайд №81Java database connectivity (JDBC), слайд №82Java database connectivity (JDBC), слайд №83Java database connectivity (JDBC), слайд №84Java database connectivity (JDBC), слайд №85Java database connectivity (JDBC), слайд №86Java database connectivity (JDBC), слайд №87

Содержание

Вы можете ознакомиться и скачать презентацию на тему Java database connectivity (JDBC). Доклад-сообщение содержит 87 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Java database connectivity
Описание слайда:
Java database connectivity

Слайд 2





Содержание
Что такое JDBC
Модели доступа к БД
Компоненты JDBC
Типы драйверов
Использование JDBC
Загрузка драйвера базы данных
Установка связи с БД
Выполнение sql-запросов
Statement
ResultSet
PreparedStatement
CallableStatement
Batch-команды
Закрытие ResultSet. Statement и Connection
Connection Pool
Data Access Object (DAO)
Транзакции и точки сохранения
Метаданные
Описание слайда:
Содержание Что такое JDBC Модели доступа к БД Компоненты JDBC Типы драйверов Использование JDBC Загрузка драйвера базы данных Установка связи с БД Выполнение sql-запросов Statement ResultSet PreparedStatement CallableStatement Batch-команды Закрытие ResultSet. Statement и Connection Connection Pool Data Access Object (DAO) Транзакции и точки сохранения Метаданные

Слайд 3





Что такое JDBC
Описание слайда:
Что такое JDBC

Слайд 4





Что такое JDBC
JDBC - это прикладной программный интерфейс (API) Java для выполнения SQL-запросов. 
JDBC предоставляет стандартный API для разработчиков, использующих базы данных.
Описание слайда:
Что такое JDBC JDBC - это прикладной программный интерфейс (API) Java для выполнения SQL-запросов. JDBC предоставляет стандартный API для разработчиков, использующих базы данных.

Слайд 5





Что такое JDBC
Основные интерфейсы и классы JDBC
Описание слайда:
Что такое JDBC Основные интерфейсы и классы JDBC

Слайд 6





Что такое JDBC
Использование JDBC API избавляет от необходимости для каждой СУБД (Informix, Oracle и т.д.) писать свое приложение. Достаточно написать одну единственную программу, использующую JDBC API, и эта программа сможет отсылать SQL-запросы к требуемой БД.
Описание слайда:
Что такое JDBC Использование JDBC API избавляет от необходимости для каждой СУБД (Informix, Oracle и т.д.) писать свое приложение. Достаточно написать одну единственную программу, использующую JDBC API, и эта программа сможет отсылать SQL-запросы к требуемой БД.

Слайд 7





Что такое JDBC
Описание слайда:
Что такое JDBC

Слайд 8





Модели доступа к БД
Описание слайда:
Модели доступа к БД

Слайд 9





Модели доступа к БД
В двухзвенной модели приложение или апплет на языке Java обращается непосредсвенно к БД. В этом случае JDBC-драйвер "умеет" общаться с соответствующей СУБД. SQL-запросы отсылаются в СУБД, а результаты отсылаются обратно к пользователю.
Описание слайда:
Модели доступа к БД В двухзвенной модели приложение или апплет на языке Java обращается непосредсвенно к БД. В этом случае JDBC-драйвер "умеет" общаться с соответствующей СУБД. SQL-запросы отсылаются в СУБД, а результаты отсылаются обратно к пользователю.

Слайд 10





Модели доступа к БД
В трехзвенной модели команды поступают в т.н. сервис среднего звена, который отсылает SQL-выражения в БД. БД обрабатывает SQL, отсылая запросы в этот самый сервис, который затем возвращает результат конечному пользователю.
Описание слайда:
Модели доступа к БД В трехзвенной модели команды поступают в т.н. сервис среднего звена, который отсылает SQL-выражения в БД. БД обрабатывает SQL, отсылая запросы в этот самый сервис, который затем возвращает результат конечному пользователю.

Слайд 11





Типы драйверов
Описание слайда:
Типы драйверов

Слайд 12





Типы драйверов
Компоненты JDBC
Driver Manager
предоставляет средства для управления набором драйверов баз данных
предназначен для выбора базы данных и создания соединения с БД.
Драйвер
обеспечивает реализацию общих интерфейсов для конкретной СУБД и конкретных протоколов 
Соединение (Connection)
Сессия между приложением и драйвером базы данных
Описание слайда:
Типы драйверов Компоненты JDBC Driver Manager предоставляет средства для управления набором драйверов баз данных предназначен для выбора базы данных и создания соединения с БД. Драйвер обеспечивает реализацию общих интерфейсов для конкретной СУБД и конкретных протоколов Соединение (Connection) Сессия между приложением и драйвером базы данных

Слайд 13





Типы драйверов
Компоненты JDBC
Запрос
SQL запрос на выборку или изменение данных
Результат
Логическое множество строк и столбцов таблицы базы данных 

Метаданные
Сведения о полученном результате и об используемой базе данных
Описание слайда:
Типы драйверов Компоненты JDBC Запрос SQL запрос на выборку или изменение данных Результат Логическое множество строк и столбцов таблицы базы данных Метаданные Сведения о полученном результате и об используемой базе данных

Слайд 14





Типы драйверов
Типы драйверов
Мост JDBC-ODBC + драйвер ODBC
Нативный-API / частичный Java драйвер
Сетевой протокол / «чистый» Java драйвер
Нативный протокол / «чистый» Java драйвер
Описание слайда:
Типы драйверов Типы драйверов Мост JDBC-ODBC + драйвер ODBC Нативный-API / частичный Java драйвер Сетевой протокол / «чистый» Java драйвер Нативный протокол / «чистый» Java драйвер

Слайд 15





Типы драйверов
Мост JDBC-ODBC
Драйверы 1-го типа транслируют все вызовы JDBC в вызовы ODBC (Open Database Connectivity), с пересылкой всех данных в ODBC драйвер.
Описание слайда:
Типы драйверов Мост JDBC-ODBC Драйверы 1-го типа транслируют все вызовы JDBC в вызовы ODBC (Open Database Connectivity), с пересылкой всех данных в ODBC драйвер.

Слайд 16





Типы драйверов
Нативный-API/частичный Java драйвер
JDBC драйвер 2-го типа - нативный-API/частичный Java драйвер – переводит вызовы  JDBC в вызовы специфичные к СУБД таких как например SQL Server, Informix, Oracle или Sybase.
Описание слайда:
Типы драйверов Нативный-API/частичный Java драйвер JDBC драйвер 2-го типа - нативный-API/частичный Java драйвер – переводит вызовы JDBC в вызовы специфичные к СУБД таких как например SQL Server, Informix, Oracle или Sybase.

Слайд 17





Типы драйверов
Сетевой протокол/«чистый» Java драйвер
JDBC драйвер 3 типа – сетевой протокол/«чистый» Java драйвер – использует трехуровневую архитектуру, где вызовы JDBC посылаются на сервер приложений, далее этот сервер транслирует вызовы (явно или косвенно) в вызовы специфичного к СУБД нативного интерфейса для дальнейшего обращения к базе данных.
Описание слайда:
Типы драйверов Сетевой протокол/«чистый» Java драйвер JDBC драйвер 3 типа – сетевой протокол/«чистый» Java драйвер – использует трехуровневую архитектуру, где вызовы JDBC посылаются на сервер приложений, далее этот сервер транслирует вызовы (явно или косвенно) в вызовы специфичного к СУБД нативного интерфейса для дальнейшего обращения к базе данных.

Слайд 18





Типы драйверов
Нативный протокол/«чистый» Java драйвер
Нативный протокол/«чистый» Java драйвер (JDBC драйвер 4-го типа) конвертирует вызовы JDBC в специфический протокол вендора СУБД, так что клиентские приложения могут напрямую обращаться с сервером базы данных.
Описание слайда:
Типы драйверов Нативный протокол/«чистый» Java драйвер Нативный протокол/«чистый» Java драйвер (JDBC драйвер 4-го типа) конвертирует вызовы JDBC в специфический протокол вендора СУБД, так что клиентские приложения могут напрямую обращаться с сервером базы данных.

Слайд 19





Использование JDBC
Описание слайда:
Использование JDBC

Слайд 20





Использование JDBC
Последовательность действий:
Загрузка класса драйвера базы данных.
Установка соединения с БД. 
Создание объекта для передачи запросов. 
Выполнение запроса. 
Обработка результатов выполнения запроса. 
Закрытие соединения.
Описание слайда:
Использование JDBC Последовательность действий: Загрузка класса драйвера базы данных. Установка соединения с БД. Создание объекта для передачи запросов. Выполнение запроса. Обработка результатов выполнения запроса. Закрытие соединения.

Слайд 21





Загрузка драйвера базы данных
Описание слайда:
Загрузка драйвера базы данных

Слайд 22





Загрузка драйвера базы данных
Загрузка класса драйвера базы данных:
 в общем виде:
для MySQL:
для JDBC-ODBC bridge (ex. MS Access) :
Описание слайда:
Загрузка драйвера базы данных Загрузка класса драйвера базы данных: в общем виде: для MySQL: для JDBC-ODBC bridge (ex. MS Access) :

Слайд 23





Загрузка драйвера базы данных
В общем драйверы JDBC можно зарегистрировать с помощью системных свойств Java или в программе на Java.
Регистрация с помощью системных свойств:
Регистрация в программе на Java:
Описание слайда:
Загрузка драйвера базы данных В общем драйверы JDBC можно зарегистрировать с помощью системных свойств Java или в программе на Java. Регистрация с помощью системных свойств: Регистрация в программе на Java:

Слайд 24





Загрузка драйвера базы данных
Пользователь может пропустить этот управляющий уровень JDBC и вызывать непосредственно методы класса Driver для открытия соединения. 
Это может быть нужным в тех редких случаях, когда два или более драйвера могут обслужить заданный URL, но пользователь хочет выбрать конкретный из них.
Описание слайда:
Загрузка драйвера базы данных Пользователь может пропустить этот управляющий уровень JDBC и вызывать непосредственно методы класса Driver для открытия соединения. Это может быть нужным в тех редких случаях, когда два или более драйвера могут обслужить заданный URL, но пользователь хочет выбрать конкретный из них.

Слайд 25





Установление связи с БД
Описание слайда:
Установление связи с БД

Слайд 26





Установление связи с БД
Объект Connection представляет собой соединение с БД. Сессия соединения включает в себя выполняемые SQL-запросы и возвращаемые через соединение результаты. 
Приложение может открыть одно или более соединений с одной или несколькими БД.
Класс DriverManager содержит список зарегистрированных классов Driver и обеспечивает управление ими, и при вызове метода getConnection он проверяет каждый драйвер и ищет среди них тот, который "умеет" соединятся с БД, указанной в URL. Метод connect() драйвера использует этот URL для установления соединения.
Описание слайда:
Установление связи с БД Объект Connection представляет собой соединение с БД. Сессия соединения включает в себя выполняемые SQL-запросы и возвращаемые через соединение результаты. Приложение может открыть одно или более соединений с одной или несколькими БД. Класс DriverManager содержит список зарегистрированных классов Driver и обеспечивает управление ими, и при вызове метода getConnection он проверяет каждый драйвер и ищет среди них тот, который "умеет" соединятся с БД, указанной в URL. Метод connect() драйвера использует этот URL для установления соединения.

Слайд 27





Установление связи с БД
Вызов метода
	
стандартный способ получения соединения  Методу передается строка, содержащая "URL". Класс DriverManager пытается найти драйвер, который может соединиться к БД с помощью данного URL.
Описание слайда:
Установление связи с БД Вызов метода стандартный способ получения соединения Методу передается строка, содержащая "URL". Класс DriverManager пытается найти драйвер, который может соединиться к БД с помощью данного URL.

Слайд 28





Установление связи с БД
Описание слайда:
Установление связи с БД

Слайд 29





Установление связи с БД
JDBC-URL (Uniform Resource Locator) 
Стандартный синтаксис JDBC URL: 
jdbc - протокол. Протокол, используемый в JDBC-URL - всегда jdbc. 
<subprotocol> (подпротокол) - это имя драйвера или имя механизма соединения с БД.
<subname> (подимя) - это идентификатор БД.
Описание слайда:
Установление связи с БД JDBC-URL (Uniform Resource Locator) Стандартный синтаксис JDBC URL: jdbc - протокол. Протокол, используемый в JDBC-URL - всегда jdbc. <subprotocol> (подпротокол) - это имя драйвера или имя механизма соединения с БД. <subname> (подимя) - это идентификатор БД.

Слайд 30





Установление связи с БД
Разработчик драйвера резервирует имя подпротокола в JDBC-URL. Когда класс DriverManager "показывает" это имя своему списку зарегистрированных драйверов, и тот драйвер, который отвечает за этот подпротокол, должен "откликнуться" и установит соединение с БД. 
Например, odbc зарезервирован за мостом JDBC-ODBC. Кто-нибудь другой, например, Miracle Corporation, может зарегистрировать в качестве подпротокола "miracle" для jdbc-драйвера, который соединяется с СУБД Miracle. При этом никто другой уже не сможет использовать это имя.
Описание слайда:
Установление связи с БД Разработчик драйвера резервирует имя подпротокола в JDBC-URL. Когда класс DriverManager "показывает" это имя своему списку зарегистрированных драйверов, и тот драйвер, который отвечает за этот подпротокол, должен "откликнуться" и установит соединение с БД. Например, odbc зарезервирован за мостом JDBC-ODBC. Кто-нибудь другой, например, Miracle Corporation, может зарегистрировать в качестве подпротокола "miracle" для jdbc-драйвера, который соединяется с СУБД Miracle. При этом никто другой уже не сможет использовать это имя.

Слайд 31





Выполнение sql-запросов
Описание слайда:
Выполнение sql-запросов

Слайд 32





Выполнение SQL-запросов
В JDBC есть три класса для отправления SQL-запросов в БД и три метода в интерфейсе Connection определяют экземпляры этих классов: 
Statement - создается методом createStatement. Объект Statement используется при простых SQL-запросах. 
PreparedStatement - создается методом prepareStatement. Подготовленные sql-запросы.
CallableStatement - создается методом prepareCall. Объекты CallableStatement используются для выполнения т.н. хранимых процедур - именованных групп SQL-запросов, наподобие вызова подпрограммы.
Описание слайда:
Выполнение SQL-запросов В JDBC есть три класса для отправления SQL-запросов в БД и три метода в интерфейсе Connection определяют экземпляры этих классов: Statement - создается методом createStatement. Объект Statement используется при простых SQL-запросах. PreparedStatement - создается методом prepareStatement. Подготовленные sql-запросы. CallableStatement - создается методом prepareCall. Объекты CallableStatement используются для выполнения т.н. хранимых процедур - именованных групп SQL-запросов, наподобие вызова подпрограммы.

Слайд 33





Statement
Описание слайда:
Statement

Слайд 34





Statement
Метод createStatement используется для простых SQL-выражений (без параметров).
Описание слайда:
Statement Метод createStatement используется для простых SQL-выражений (без параметров).

Слайд 35





Statement
Описание слайда:
Statement

Слайд 36





Statement
Описание слайда:
Statement

Слайд 37





Statement
Метод executeUpdate возвращает количество строк, полученных в результате выполнения SQL-команды. может применяться для выполнения команд INSERT, UPDATE и DELETE, а также команд определения данных CREATE TABLE и DROP TABLE. 
Для выполнения команды SELECT нужно использовать другой метод, а именно executeQuery. 
Существует также универсальный метод execute, который может применяться для выполнения произвольных SQL-команд, но он используется в основном для интерактивного создания запросов.
Описание слайда:
Statement Метод executeUpdate возвращает количество строк, полученных в результате выполнения SQL-команды. может применяться для выполнения команд INSERT, UPDATE и DELETE, а также команд определения данных CREATE TABLE и DROP TABLE. Для выполнения команды SELECT нужно использовать другой метод, а именно executeQuery. Существует также универсальный метод execute, который может применяться для выполнения произвольных SQL-команд, но он используется в основном для интерактивного создания запросов.

Слайд 38





Resultset
Описание слайда:
Resultset

Слайд 39





ResultSet
Метод executeQuery возвращает объект типа ResultSet с построчными результатами выполнения запроса.
Для построчного анализа результатов выполнения запроса используется приведенный ниже цикл.
Описание слайда:
ResultSet Метод executeQuery возвращает объект типа ResultSet с построчными результатами выполнения запроса. Для построчного анализа результатов выполнения запроса используется приведенный ниже цикл.

Слайд 40





ResultSet
При обработке отдельной строки нужно с помощью специальных методов получить содержимое каждого столбца.
Для каждого типа данных языка Java предусмотрен отдельный метод извлечения данных, например getString и getDouble.
Описание слайда:
ResultSet При обработке отдельной строки нужно с помощью специальных методов получить содержимое каждого столбца. Для каждого типа данных языка Java предусмотрен отдельный метод извлечения данных, например getString и getDouble.

Слайд 41





ResultSet
Для организации прокрутки результатов выполнения запроса необходимо получить объект Statement с помощью приведенного ниже способа.
Для предварительно подготовленного запроса нужно использовать следующий вызов.
Для организации прокрутки результатов выполнения запроса без возможности редактирования данных можно использовать следующую команду.
Описание слайда:
ResultSet Для организации прокрутки результатов выполнения запроса необходимо получить объект Statement с помощью приведенного ниже способа. Для предварительно подготовленного запроса нужно использовать следующий вызов. Для организации прокрутки результатов выполнения запроса без возможности редактирования данных можно использовать следующую команду.

Слайд 42





ResultSet
Описание слайда:
ResultSet

Слайд 43





ResultSet
Методы интерфейса ResultSet
Описание слайда:
ResultSet Методы интерфейса ResultSet

Слайд 44





ResultSet
Методы интерфейса ResultSet
Описание слайда:
ResultSet Методы интерфейса ResultSet

Слайд 45





ResultSet
При попытке перемещения курсора за пределы имеющегося результата выполнения запроса он располагается либо после последней, либо перед первой записью в зависимости от направления перемещения.
Описание слайда:
ResultSet При попытке перемещения курсора за пределы имеющегося результата выполнения запроса он располагается либо после последней, либо перед первой записью в зависимости от направления перемещения.

Слайд 46





ResultSet
Описание слайда:
ResultSet

Слайд 47





ResultSet
Методы updateXxx изменяют только отдельные значения в текущей строке в результатах выполнения запроса, а не в базе данных. Для обновления всех данных из отредактированной строки в базе данных нужно вызвать метод updateRow. 
Для отмены обновлений из данной строки в базе данных можно использовать метод cancelRowUpdates.
Описание слайда:
ResultSet Методы updateXxx изменяют только отдельные значения в текущей строке в результатах выполнения запроса, а не в базе данных. Для обновления всех данных из отредактированной строки в базе данных нужно вызвать метод updateRow. Для отмены обновлений из данной строки в базе данных можно использовать метод cancelRowUpdates.

Слайд 48





Prepared statement
Описание слайда:
Prepared statement

Слайд 49





PreparedStatement
Метод prepareStatement используется для SQL-выражений с одним или более входным (IN-) параметром простых SQL-выражений, которые исполняются часто.
Для компиляции SQL запроса, в котором отсутствуют конкретные значения, используется метод prepareStatement(String sql), возвращающий объект PreparedStatement. 
	Подстановка реальных значений происходит с помощью методов setString(), setInt() и подобных им. 
	Выполнение запроса производится методами executeUpdate(), executeQuery(). 
	PreparedStatement - оператор предварительно откомпилирован, поэтому он выполняется быстрее обычных операторов ему соответствующих.
Описание слайда:
PreparedStatement Метод prepareStatement используется для SQL-выражений с одним или более входным (IN-) параметром простых SQL-выражений, которые исполняются часто. Для компиляции SQL запроса, в котором отсутствуют конкретные значения, используется метод prepareStatement(String sql), возвращающий объект PreparedStatement. Подстановка реальных значений происходит с помощью методов setString(), setInt() и подобных им. Выполнение запроса производится методами executeUpdate(), executeQuery(). PreparedStatement - оператор предварительно откомпилирован, поэтому он выполняется быстрее обычных операторов ему соответствующих.

Слайд 50





PreparedStatement
Описание слайда:
PreparedStatement

Слайд 51





Callable statement
Описание слайда:
Callable statement

Слайд 52





CallableStatement
Описание слайда:
CallableStatement

Слайд 53





CallableStatement
В терминологии JDBC, хранимая процедура - последовательность команд SQL, хранимых в БД и доступных любому пользователю этой СУБД. Механизм создания и настройки хранимых процедур зависит от конкретной базы данных. 
Интерфейс CallableStatement обеспечивает выполнение хранимых процедур 
Объект CallableStatement содержит команду вызова хранимой процедуры, а не саму хранимую процедуру.
Описание слайда:
CallableStatement В терминологии JDBC, хранимая процедура - последовательность команд SQL, хранимых в БД и доступных любому пользователю этой СУБД. Механизм создания и настройки хранимых процедур зависит от конкретной базы данных. Интерфейс CallableStatement обеспечивает выполнение хранимых процедур Объект CallableStatement содержит команду вызова хранимой процедуры, а не саму хранимую процедуру.

Слайд 54





CallableStatement
CallableStatement способен обрабатывать не только входные (IN) параметры, но и выходящие (OUT) и смешанные (INOUT) параметры. Тип выходного параметра должен быть зарегистрирован методом registerOutParameter(). 
После установки входных и выходных параметров вызываются методы execute(), executeQuery() или executeUpdate().
Метод prepareCall используется для вызова хранимой процедуры.
Описание слайда:
CallableStatement CallableStatement способен обрабатывать не только входные (IN) параметры, но и выходящие (OUT) и смешанные (INOUT) параметры. Тип выходного параметра должен быть зарегистрирован методом registerOutParameter(). После установки входных и выходных параметров вызываются методы execute(), executeQuery() или executeUpdate(). Метод prepareCall используется для вызова хранимой процедуры.

Слайд 55





CallableStatement
Описание слайда:
CallableStatement

Слайд 56





Batch-команды
Описание слайда:
Batch-команды

Слайд 57





Batch-команды
Механизм batch-команд позволяет запускать на исполнение в БД массив запросов SQL вместе, как одну единицу. 
		
Метод executeBatch() возвращает массив чисел, каждое из которых характеризует число строк, которые были изменены конкретным запросом из batch-команды.
Описание слайда:
Batch-команды Механизм batch-команд позволяет запускать на исполнение в БД массив запросов SQL вместе, как одну единицу. Метод executeBatch() возвращает массив чисел, каждое из которых характеризует число строк, которые были изменены конкретным запросом из batch-команды.

Слайд 58





Зактрытие resultset, statement и connection
Описание слайда:
Зактрытие resultset, statement и connection

Слайд 59





Закрытие ResultSet, Statement и Connection
По окончании использования необходимо последовательно вызвать метод close() для объектов ResultSet, Statement и Connection для освобождения ресурсов.
Описание слайда:
Закрытие ResultSet, Statement и Connection По окончании использования необходимо последовательно вызвать метод close() для объектов ResultSet, Statement и Connection для освобождения ресурсов.

Слайд 60





Conection Pool
Описание слайда:
Conection Pool

Слайд 61





Connection Pool
Описание слайда:
Connection Pool

Слайд 62





Connection Pool
Описание слайда:
Connection Pool

Слайд 63





Connection Pool
Описание слайда:
Connection Pool

Слайд 64





Connection Pool
Описание слайда:
Connection Pool

Слайд 65





Connection Pool
Описание слайда:
Connection Pool

Слайд 66





Connection Pool
Описание слайда:
Connection Pool

Слайд 67





Connection Pool
Описание слайда:
Connection Pool

Слайд 68





Connection Pool
Описание слайда:
Connection Pool

Слайд 69





Connection Pool
Описание слайда:
Connection Pool

Слайд 70





Data access object (DAO)
Описание слайда:
Data access object (DAO)

Слайд 71





Data Access Object
DAO управляет соединением с источником данных для получения и записи данных.
Источником данных может быть реляционное хранилище (например, RDBMS), внешняя служба (например, B2B-биржа), репозиторий (LDAP-база данных), или бизнес-служба, обращение к которой осуществляется при помощи протокола CORBA Internet Inter-ORB Protocol (IIOP) или низкоуровневых сокетов.
Использующие DAO бизнес-компоненты работают с более простым интерфейсом, предоставляемым объектом DAO своим клиентам. DAO полностью скрывает детали реализации источника данных от клиентов.
Описание слайда:
Data Access Object DAO управляет соединением с источником данных для получения и записи данных. Источником данных может быть реляционное хранилище (например, RDBMS), внешняя служба (например, B2B-биржа), репозиторий (LDAP-база данных), или бизнес-служба, обращение к которой осуществляется при помощи протокола CORBA Internet Inter-ORB Protocol (IIOP) или низкоуровневых сокетов. Использующие DAO бизнес-компоненты работают с более простым интерфейсом, предоставляемым объектом DAO своим клиентам. DAO полностью скрывает детали реализации источника данных от клиентов.

Слайд 72





Data Access Object
Data Access Object
Описание слайда:
Data Access Object Data Access Object

Слайд 73





Data Access Object
Диаграмма последовательности действий паттерна Data Access Object
Описание слайда:
Data Access Object Диаграмма последовательности действий паттерна Data Access Object

Слайд 74





Data Access Object
Диаграмма классов при применении стратегии Factory for Data Access Objects
Описание слайда:
Data Access Object Диаграмма классов при применении стратегии Factory for Data Access Objects

Слайд 75





Data Access Object
Диаграмма последовательности действий для стратегии Factory for Data Access Objects, использующей Abstract Factory.
Описание слайда:
Data Access Object Диаграмма последовательности действий для стратегии Factory for Data Access Objects, использующей Abstract Factory.

Слайд 76





Транзакции и точки сохранения
Описание слайда:
Транзакции и точки сохранения

Слайд 77





Транзакции и точки сохранения
Транзакция состоит из одного или более выражений (действий), которые поле выполнения либо все фиксируются (commit), либо все откатываются назад (rollback). 
Для работы с транзакциями используются методы 
commit()
rollback()
При вызове метода commit() или rollback() текущая транзакция заканчивается и начинается другая.
Описание слайда:
Транзакции и точки сохранения Транзакция состоит из одного или более выражений (действий), которые поле выполнения либо все фиксируются (commit), либо все откатываются назад (rollback). Для работы с транзакциями используются методы commit() rollback() При вызове метода commit() или rollback() текущая транзакция заканчивается и начинается другая.

Слайд 78





Транзакции и точки сохранения
Каждое новое соединение по умолчанию находится в режиме автофиксации (auto-commit), что означает автоматическую фиксацию (commit) транзакции после каждого запроса. В этом случае транзакция состоит из одного запроса. 
Если auto-commit запрещен, транзакция не заканчивается вплоть до явного вызова commit или rollback, включая, таким образом, все выражения, выполненные с момента последнего вызова commit или rollback. В этом случае все SQL-запросы в транзакции фиксируются или откатываются группой.
Метод фиксации commit делает окончательными все изменения в БД, проделанные SQL-выражением, и снимает также все блокировки, установленные транзакцией. Метод rollback проигнорирует, "отбракует" эти изменения.
Описание слайда:
Транзакции и точки сохранения Каждое новое соединение по умолчанию находится в режиме автофиксации (auto-commit), что означает автоматическую фиксацию (commit) транзакции после каждого запроса. В этом случае транзакция состоит из одного запроса. Если auto-commit запрещен, транзакция не заканчивается вплоть до явного вызова commit или rollback, включая, таким образом, все выражения, выполненные с момента последнего вызова commit или rollback. В этом случае все SQL-запросы в транзакции фиксируются или откатываются группой. Метод фиксации commit делает окончательными все изменения в БД, проделанные SQL-выражением, и снимает также все блокировки, установленные транзакцией. Метод rollback проигнорирует, "отбракует" эти изменения.

Слайд 79





Транзакции и точки сохранения
Описание слайда:
Транзакции и точки сохранения

Слайд 80





Транзакции и точки сохранения
Описание слайда:
Транзакции и точки сохранения

Слайд 81





метаданные
Описание слайда:
метаданные

Слайд 82





Метаданные
В языке SQL данные о структуре базы данных и ее составных частей называются метаданными (metadata), чтобы их можно было отличить от основных данных. 

Существуют метаданные двух типов: для описания структуры базы данных и структуры результатов выполнения запроса.
Доступ к этим дополнительным данным разработчики JDBC обеспечили через интерфейсы ResultSetMetaData и DatabaseMetaData.
Описание слайда:
Метаданные В языке SQL данные о структуре базы данных и ее составных частей называются метаданными (metadata), чтобы их можно было отличить от основных данных. Существуют метаданные двух типов: для описания структуры базы данных и структуры результатов выполнения запроса. Доступ к этим дополнительным данным разработчики JDBC обеспечили через интерфейсы ResultSetMetaData и DatabaseMetaData.

Слайд 83





Метаданные
Интерфейс ResultSetMetaData позволяет узнать:
  
Число колонок в результирующем наборе.
Является ли NULL допустимым значением в колонке.
Метку, используемую для заголовка колонки.
Имя заданной колонки.
Таблицу, служащую источником данных для данной колонки.
Тип данных колонки.
Описание слайда:
Метаданные Интерфейс ResultSetMetaData позволяет узнать: Число колонок в результирующем наборе. Является ли NULL допустимым значением в колонке. Метку, используемую для заголовка колонки. Имя заданной колонки. Таблицу, служащую источником данных для данной колонки. Тип данных колонки.

Слайд 84





Метаданные
Описание слайда:
Метаданные

Слайд 85





Метаданные
Получить объект DatabaseMetaData можно следующим образом:
В результате из полученного объекта  DatabaseMetaData можно извлечь:
название и версию СУБД методами  getDatabaseProductName(),  getDatabaseProductVersion(),
название и версию драйвера - методами getDriverName(), getDriverVersion(), 
имя драйвера JDBC – методом getDriverName(),
имя пользователя БД – методом getUserName(), 
местонахождение источника данных – методом getURL()
Описание слайда:
Метаданные Получить объект DatabaseMetaData можно следующим образом: В результате из полученного объекта DatabaseMetaData можно извлечь: название и версию СУБД методами getDatabaseProductName(), getDatabaseProductVersion(), название и версию драйвера - методами getDriverName(), getDriverVersion(), имя драйвера JDBC – методом getDriverName(), имя пользователя БД – методом getUserName(), местонахождение источника данных – методом getURL()

Слайд 86





Метаданные
Описание слайда:
Метаданные

Слайд 87





Olga Smolyakova
Java.SE.10
JDBC fundamentals
Описание слайда:
Olga Smolyakova Java.SE.10 JDBC fundamentals



Похожие презентации
Mypresentation.ru
Загрузить презентацию