Similar presentations:
Работа с БД
1. Работа с БД
12. JDBC — Java Database Connectivity
JDBC — Java Database Connectivity• DBC — это набор интерфейсов (и классов), которые
позволяют работать с базами данных.
• Главным принципом архитектуры является
унифицированный (универсальный, стандартный)
способ общения с разными базами данных.
2
3. Настройка работы
• Для использования JDBC необходимозагрузить соответствующий JDBC-драйвер (jarфайл) .
JDBC для SQLite
https://bitbucket.org
в разделе Downloads
• Добавить библиотеку в проект
File/Project Structure/ Modules/Dependencies/ +внизу/ выбор файла
3
4. SQLite
SQLiteSQLite — это встраиваемая кроссплатформенная БД, которая
поддерживает достаточно полный набор команд SQL и доступна в
исходных кодах
Официальныйсайт: http://sqlite.org
Страница для скачивания: http://sqlite.org/download.html
Поддерживает SQL (минимальный, но полный набор)
4
5. Консольное приложение
илии
5
6. Менеджеры баз данных для SQLite
Самые популярные графические оболочки для работы с базами данныхSQLite3
• SQLiteStudio
‒ распространяется бесплатно: http://sqlitestudio.pl/?act=download ,
‒ является кроссплатформенным,
‒ устанавливается путем распаковки архива в любую папку на
компьютере.
• SQLite Manager
‒ официальный сайт: https://addons.mozilla.org/enUS/firefox/addon/sqlite-manager/
‒ кроссплатформенный работает на любой ОС, на которой есть
Firefox.
• DBeaver
‒ распространяется бесплатно: http://dbeaver.jkiss.org/download/
‒ поддерживает синтаксис многих СУБД, в том числе и SQLite
‒ Кроссплатформенный, для его работы необходимо установить JRE.
• SQLite Administrator
‒ http://sqliteadmin.orbmu2k.de/
6
7. Работа с БД
• Указать адрес подключения;• Создать подключение;
• Создать объект класса Statement (для
выполнения SQL запросов к БД);
• Произвести запрос к БД;
• Обработать результат;
• Закрыть соединение.
java.sql.*
7
8. Добавление библиотеки
89. Соединение с БД
Класс Connection пакета java.sql.Приложение может открыть одно или несколько
соединений с одной или несколькими различными СУБД.
• Class.forName ("X") вызывает динамическую
загрузку класса с именем X (во время
выполнения). Вызов forName ("X") приводит к
инициализации класса с именем X.
• DriverManager - это синглтон, который содержит
информацию о всех зарегистрированных драйверах.
• Метод getConnection на основании параметра URL
находит java.sql.Driver соответствующей базы данных и
вызывает у него метод connect (метод connect создает
базу данных заранее).
9
10.
1011. Выполнение SQL-запросов
StatementКлассы Statement специализируются для выполнения
различных типов запросов:
• Statement предназначен для выполнения простых SQLзапросов без параметров; содержит базовые методы
для выполнения запросов и извлечения результатов.
• PreparedStatement (наследник Statement) используется
для выполнения SQL-запросов с или без входных
параметров; добавляет методы управления входными
параметрами.
• CallableStatement (наследник PreparedStatement)
используется для вызовов хранимых процедур;
добавляет методы для манипуляции выходными
параметрами.
11
12. Выполнение SQL-запросов
Объект Statement создается методом Connection.createStatement.Методы выполнения SQL-выражений
• execute позволяет выполнять различные статичные SQL
запросы, используется, когда операторы SQL возвращают более
одного набора данных, более одного счетчика обновлений или
и то, и другое
• executeQuery используется в запросах, результатом которых
является один единственный набор значений, таких как
запросов типа SELECT.
• executeUpdate используется, для выполнения операторов
управления данными типа INSERT, UPDATE или DELETE, а также
для операторов определения структуры базы данных CREATE
TABLE, DROP. Результатом выполнения операторов INSERT,
UPDATE, или DELETE является изменения одной или более строк
таблицы.
12
13. ResultSet
Класс ResultSet представляет результирующий набор данных иобеспечивает приложению построчный доступ к результатам
запросов. Данные, полученные в результате SQL – запроса
возвращаются в виде множетсва результатов, которые хранятся в
сущности под названием ResultSet.
Для получения ее содержимого строки у ResultSet есть ряд
методов:
• getBoolean() возвращает значение boolean
• getDate() возвращает значение Date
• getDouble() возвращает значение double
• getInt() возвращает значение int
• getFloat() возвращает значение float
• getLong() возвращает значение long
• getNString() возвращает значение String
• getString() возвращает значение String
13
14. Закрытие соединения
• Когда мы закрываем наше соединение(Connection) для сохранения результатов в
БД мы таким же образом закрываем и
экземпляр Statement.
• Для этого мы используем метод close().
14