Презентация Работа с БД из Java-программ: JDBC www. spro-club. ru онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Работа с БД из Java-программ: JDBC www. spro-club. ru абсолютно бесплатно. Урок-презентация на эту тему содержит всего 30 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Авто/мото » Работа с БД из Java-программ: JDBC www. spro-club. ru



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    30 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    106.54 kB
  • Просмотров:
    75
  • Скачиваний:
    0
  • Автор:
    неизвестен



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

№1 слайд
Работа с БД из Java-программ
Содержание слайда: Работа с БД из Java-программ: JDBC www.spro-club.ru

№2 слайд
Необходимые условия Пакеты
Содержание слайда: Необходимые условия Пакеты java.sql и javax.sql содержат классы и интерфейсы для работы с БД Для подключения к конкретной СУБД требуется специальная библиотека, называемая драйвером JDBC Написано большое количество драйверов для большинства СУБД как самими разработчиками, так и сторонними производителями

№3 слайд
Загрузка драйвера Первый шаг
Содержание слайда: Загрузка драйвера Первый шаг для работы приложения с БД – это загрузка и регистрация необходимого класса драйвера (JAR-библиотеки) Скачать его можно с официального сайта СУБД или из других источников Затем библиотеку драйвера нужно «привязать» к проекту – указать путь к нему в параметре CLASSPATH

№4 слайд
Основные компоненты для
Содержание слайда: Основные компоненты для работы с БД Интерфейс Connection («соединение»): в результате успешного подключения к БД создаётся объект, описывающий данное соединение затем программе возвращается ссылка на этот объект как на «экземпляр» Connection вся дальнейшая работа с БД ведётся с использованием этой ссылки на подключение

№5 слайд
Основные компоненты для
Содержание слайда: Основные компоненты для работы с БД Интерфейс Statement («выражение»): объекты классов, реализующих этот интерфейс, используются для подготовки и выполнения SQL-запросов к БД Интерфейс ResultSet («результирующий набор»): такие объекты содержат данные, извлечённые из БД в результате выполнения SELECT-запросов с помощью объектов Statement представляет собой, по сути, коллекцию строк

№6 слайд
Исключения при работе с БД
Содержание слайда: Исключения при работе с БД Главный класс исключений – SQLException (наследник Exception) Выбрасывается (throws) в результате ошибок, связанных с некорректными SQL-запросами и т.п.

№7 слайд
Алгоритм работы с БД
Содержание слайда: Алгоритм работы с БД Регистрация драйвера JDBC. Создание подключения (Connection). Создание и подготовка объекта типа Statement (выражение, SQL-запрос) Выполнение SQL-запроса, подготовленного с помощью Statement Обработка результатов (например, с помощью ResultSet в случае запроса SELECT) Закрытие подключения и освобождение использованных ресурсов

№8 слайд
Регистрация драйвера Может
Содержание слайда: Регистрация драйвера Может осуществляться разными способами Например, с помощью класса java.sql. DriverManager Прямая загрузка класса драйвера: требует явного описания типа, загружаемого драйвера в исходном коде приложения требуется сначала импортировать соответствующий пакет, а потом загрузить драйвер: недостаток: при изменении драйвера (смене СУБД) требуется изменение исходного кода программы

№9 слайд
Загрузка драйвера по имени
Содержание слайда: Загрузка драйвера по имени Более гибкий способ, широко распространён Может выбрасывать исключение ClassNotFound «Класс не найден»

№10 слайд
Установка подключения класс
Содержание слайда: Установка подключения класс DriverManager – объект управления JDBC, посредник между программой и драйвером класс-метод DriverManager.getConnection() устанавливает соединение с БД и возвращает ссылку типа Connection при вызове getConnection() происходит перебор всех загруженных в данный момент драйверов для использования подходящего

№11 слайд
Установка подключения метод
Содержание слайда: Установка подключения метод getConnection() может принимать различные параметры (имеет перегруженные версии): url – адрес БД (строка подключения), логин и пароль могут быть переданы прямо в URL передача логина и пароля через отдельные параметры

№12 слайд
Настройка подключения
Содержание слайда: Настройка подключения Добавление свойств подключения в объект класса Properties и вызов метода getConnection

№13 слайд
Типы запросов Запросы на
Содержание слайда: Типы запросов Запросы на выборку данных (SQL-оператор Select) – возвращают результирующий набор данных (объект ResultSet) Запросы модификации данных (DML) (операторы Insert, Update, Delete) – возвращают целое число – количество обработанных строк

№14 слайд
Выполнение запросов Требуется
Содержание слайда: Выполнение запросов Требуется получить ссылку на объект типа Statement (выражение) из подключения (объекта Connection): SQL-запросы выполняются с помощью перегруженных методов execute класса Statement: Можно выполнить сразу несколько запросов с помощью int[] executeBatch()

№15 слайд
Получение результата Для
Содержание слайда: Получение результата Для обработки результатов запроса на выборку надо получить ссылку на объект типа ResultSet (результирующий набор, курсор): Результирующий набор – это коллекция (таблица), имеющая несколько строк и столбцов Для последовательного перехода по строкам используются методы next(), previous(), absolute() Для извлечения данных используются методы

№16 слайд
Навигация по курсору boolean
Содержание слайда: Навигация по курсору boolean next() – переход к следующей строке набора. Если записей больше нет, возвращает false boolean previous() – переход к предыдущей строке набора boolean absolute(int row) – абсолютное позиционирование курсора на заданную строку boolean relative(int rows) – относительное позиционирование курсора. rows – число строк, на которое нужно перейти вперёд или назад (может быть положительным или отрицательным)

№17 слайд
Навигация по курсору int
Содержание слайда: Навигация по курсору int findColumn(String columnLabel) – возвращает номер столбца с указанным именем

№18 слайд
Извлечение и запись данных
Содержание слайда: Извлечение и запись данных существует множество методов вида: Данные извлекаются из текущей строки Для записи значений в набор используется множество методов вида: После установки значения следует вызвать метод

№19 слайд
Пример обновления и вставки
Содержание слайда: Пример обновления и вставки Обновление значения в столбце: Вставка новой строки с 3-мя столбцами:

№20 слайд
Пример навигации и чтения
Содержание слайда: Пример навигации и чтения

№21 слайд
Получение метаданных
Содержание слайда: Получение метаданных Метаданные – информация о структуре результирующего набора – именах столбцов, типов их данных и т.п. Для получения метаданных используется метод getMetaData() результирующего набора (ResultSet), кот. возвращает ссылку на объект типа ResultSetMetaData Эти данные могут быть полезны для настройки интерфейса пользователя (заголовки таблиц, ширина столбцов и т.п.)

№22 слайд
Методы класса
Содержание слайда: Методы класса ResultSetMetaData int getColumnCount() – число столбцов в наборе String getColumnName(int column) – имя указанного столбца (нумерация с 1) String getColumnTypeName(int column) – наименование типа указанного столбца int getColumnType(int column) – возвращает тип столбца (целое) - одну из констант класса java.sql.Types String getTableName(int column) – имя таблицы, которой принадлежит указанный столбец набора (актуально при запросах к нескольким таблицам)

№23 слайд
Методы класса
Содержание слайда: Методы класса ResultSetMetaData boolean isAutoIncrement(int column) – является ли указанный столбец автоинкрементным (счётчиком, увеличивающимся автоматически) int isNullable(int column) – может ли столбец содержать пустые значения (NULL) int getColumnDisplaySize(int column) – максимальная ширина столбца в символах Все методы могут выбрасывать исключение SQLException

№24 слайд
Пример
Содержание слайда: Пример

№25 слайд
Подготовленные выражения
Содержание слайда: Подготовленные выражения Служат для повышения эффективности многократного выполнения однотипных запросов (с разными параметрами) Для работы с ними используется объект класса PreparedStatement

№26 слайд
Пример
Содержание слайда: Пример

№27 слайд
Транзакции Транзакция это
Содержание слайда: Транзакции Транзакция – это механизм выполнения составных запросов (операций), позволяющий сохранить изменения только в случае успешного выполнения всех операций, входящих в набор Пример: перевод денег с одного счёта на другой состоит из 2х операций (запросов Update) – списание со счёта отправителя и зачисление на счёт получателя Работают по принципу «всё или ничего» Являются неотъемлемой частью профессиональной работы с БД, особенно в крупных и ответственных проектах

№28 слайд
Автоматическая фиксация
Содержание слайда: Автоматическая фиксация изменений По умолчанию в JDBC принята автоматическая фиксация каждого изменения Можно изменить это поведение с помощью метода: conn.setAutoCommit( false ); В этом случае для сохранения изменений требуется явным образом вызывать метод commit(), а для их отмены – метод rollback() интерфейса Connection Такое поведение позволяет управлять транзакциями

№29 слайд
Пакетное выполнение Класс
Содержание слайда: Пакетное выполнение Класс PreparedStatement содержит методы для пакетного выполнения DML-запросов (на изменение данных) Это актуально при отключении авто-обновления Для этого после подготовки выражения (prepareStatement) вместо выполнения вызывается метод addBatch() Для выполнения пакета запросов вызывается метод executeBatch(), кот.возвращает массив целых чисел – кол-во обработанных строк по каждому запросу

№30 слайд
Типы результирующих наборов
Содержание слайда: Типы результирующих наборов При создании выражения (statement) можно указать тип результирующего набора: stmt = con.createStatement(resultSetType, resultSetConcurrency) где resultSetType – тип результрующего набора: ResultSet.TYPE_FORWARD_ONLY TYPE_SCROLL_INSENSITIVE TYPE_SCROLL_SENSITIVE resultSetConcurrency – возможность изменения набора: ResultSet.CONCUR_READ_ONLY – работа с набором только в режиме чтения данных CONCUR_UPDATABLE – возможность изменения набора (вставки и обновления записей)

Скачать все slide презентации Работа с БД из Java-программ: JDBC www. spro-club. ru одним архивом: