Работа с БД
JDBC — Java Database Connectivity 
Настройка работы
SQLite 
Консольное приложение
Менеджеры баз данных для SQLite
Работа с БД
Добавление библиотеки
Соединение с БД
Выполнение SQL-запросов
Выполнение SQL-запросов
ResultSet
Закрытие соединения
339.10K
Category: databasedatabase

Работа с БД

1. Работа с БД

1

2. 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 

SQLite
SQLite — это встраиваемая кроссплатформенная БД, которая
поддерживает достаточно полный набор команд 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. Добавление библиотеки

8

9. Соединение с БД

Класс Connection пакета java.sql.
Приложение может открыть одно или несколько
соединений с одной или несколькими различными СУБД.
• Class.forName ("X") вызывает динамическую
загрузку класса с именем X (во время
выполнения). Вызов forName ("X") приводит к
инициализации класса с именем X.
• DriverManager - это синглтон, который содержит
информацию о всех зарегистрированных драйверах.
• Метод getConnection на основании параметра URL
находит java.sql.Driver соответствующей базы данных и
вызывает у него метод connect (метод connect создает
базу данных заранее).
9

10.

10

11. Выполнение 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
English     Русский Rules