Презентация Работа с БД из 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
- Автор:неизвестен
Слайды и текст к этой презентации:
№2 слайд
Содержание слайда: Необходимые условия
Пакеты java.sql и javax.sql содержат классы и интерфейсы для работы с БД
Для подключения к конкретной СУБД требуется специальная библиотека, называемая драйвером JDBC
Написано большое количество драйверов для большинства СУБД как самими разработчиками, так и сторонними производителями
№3 слайд
Содержание слайда: Загрузка драйвера
Первый шаг для работы приложения с БД – это загрузка и регистрация необходимого класса драйвера (JAR-библиотеки)
Скачать его можно с официального сайта СУБД или из других источников
Затем библиотеку драйвера нужно «привязать» к проекту – указать путь к нему в параметре CLASSPATH
№4 слайд
Содержание слайда: Основные компоненты для работы с БД
Интерфейс Connection («соединение»):
в результате успешного подключения к БД создаётся объект, описывающий данное соединение
затем программе возвращается ссылка на этот объект как на «экземпляр» Connection
вся дальнейшая работа с БД ведётся с использованием этой ссылки на подключение
№5 слайд
Содержание слайда: Основные компоненты для работы с БД
Интерфейс Statement («выражение»):
объекты классов, реализующих этот интерфейс, используются для подготовки и выполнения SQL-запросов к БД
Интерфейс ResultSet («результирующий набор»):
такие объекты содержат данные, извлечённые из БД в результате выполнения SELECT-запросов с помощью объектов Statement
представляет собой, по сути, коллекцию строк
№7 слайд
Содержание слайда: Алгоритм работы с БД
Регистрация драйвера JDBC.
Создание подключения (Connection).
Создание и подготовка объекта типа Statement (выражение, SQL-запрос)
Выполнение SQL-запроса, подготовленного с помощью Statement
Обработка результатов (например, с помощью ResultSet в случае запроса SELECT)
Закрытие подключения и освобождение использованных ресурсов
№8 слайд
Содержание слайда: Регистрация драйвера
Может осуществляться разными способами
Например, с помощью класса java.sql. DriverManager
Прямая загрузка класса драйвера:
требует явного описания типа, загружаемого драйвера в исходном коде приложения
требуется сначала импортировать соответствующий пакет, а потом загрузить драйвер:
недостаток: при изменении драйвера (смене СУБД) требуется изменение исходного кода программы
№10 слайд
Содержание слайда: Установка подключения
класс DriverManager – объект управления JDBC, посредник между программой и драйвером
класс-метод DriverManager.getConnection() устанавливает соединение с БД и возвращает ссылку типа Connection
при вызове getConnection() происходит перебор всех загруженных в данный момент драйверов для использования подходящего
№14 слайд
Содержание слайда: Выполнение запросов
Требуется получить ссылку на объект типа Statement (выражение) из подключения (объекта Connection):
SQL-запросы выполняются с помощью перегруженных методов execute класса Statement:
Можно выполнить сразу несколько запросов с помощью int[] executeBatch()
№15 слайд
Содержание слайда: Получение результата
Для обработки результатов запроса на выборку надо получить ссылку на объект типа ResultSet (результирующий набор, курсор):
Результирующий набор – это коллекция (таблица), имеющая несколько строк и столбцов
Для последовательного перехода по строкам используются методы next(), previous(), absolute()
Для извлечения данных используются методы
№16 слайд
Содержание слайда: Навигация по курсору
boolean next() – переход к следующей строке набора. Если записей больше нет, возвращает false
boolean previous() – переход к предыдущей строке набора
boolean absolute(int row) – абсолютное позиционирование курсора на заданную строку
boolean relative(int rows) – относительное позиционирование курсора. rows – число строк, на которое нужно перейти вперёд или назад (может быть положительным или отрицательным)
№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
№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 одним архивом:
-
В поисках ценностей Детские программы, организованные при участии детей. Опыт работы на Открытом книжном фестивале и книжно
-
Работа в программе Excel. Курсовая работа студентки 5 курса 3 группы Дмитриевой Анны.
-
Разработка Теста средствами moodle Салихов Сергей Валерьевич, ПЗ, 4 часа
-
Развитие Android в Беларуси www. droids. by
-
Правила работы в Гугле Автор: Полковникова Т. В, МОУ гимназия 1, г. Мурманск, 2010 год
-
Юмор и комическое в рекламном дискурсе Выпускная квалификационная работа. - презентация
-
Scrum. Организация гибкого процесса разработки. Сергей Семёнов 24. 08. 2011
-
Первые шаги в фитнесе 30 июня 2011 21:00 www. dance-fitproject. blogspot. com
-
Введение в Silverlight Илья Петров . Net-разработчик
-
Проект «Парк» Совместная работа учащихся 1-в класса и руководителя Зайченко Н. В. МОУ СОШ г. Пионерский