1
LVIV STATE UNIVERSITY OF LIFE SAFETY
THE STATE EMERGENCY SERVICE OF
UKRAINE
ЛЕКЦІЯ №19. JDBC+SQL
2
ПЛАН
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
3
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Вступ в бази даних
4
СТАНОМ НА 01.02.2023
Вступ в бази даних
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
База даних - це організована структура, яка призначена для зберігання, зміни та обробки взаємозалежної інформації, переважно великих обсягів.
Бази даних використовуються для зберігання, підтримки та доступу до будь-яких даних. Вони зберігають інформацію про людей, місця чи речі. Ця інформація збирається в одному місці, щоб її можна було спостерігати та аналізувати. Бази даних можна розглядати як організовану колекцію інформації.
�
5
СТАНОМ НА 01.02.2023
Вступ в бази даних
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Існує безліч різних типів баз даних. Вибір найкращої бази даних конкретної компанії залежить від цього, як вона має намір використовувати дані.
��
6
СТАНОМ НА 01.02.2023
Вступ в бази даних
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Реляційні бази даних - найстаріший тип досі широко використовуваних БД загального призначення.
Приклади:
��
7
СТАНОМ НА 01.02.2023
Вступ в бази даних
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
SQL
8
СТАНОМ НА 01.02.2023
Вступ в бази даних
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
9
СТАНОМ НА 01.02.2023
Вступ в бази даних
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
SQL: DDL
10
СТАНОМ НА 01.02.2023
Вступ в бази даних
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
SQL: DDL
SQL: DML
11
СТАНОМ НА 01.02.2023
Вступ в бази даних
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
SQL: DML: SELECT
12
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
JDBC API
13
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
14
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Java-застосунок та база даних спілкуються один з одним за допомогою бібліотеки, яка називається JDBC Driver. Це набір класів, які реалізують JDBC API для конкретної СУБД.
Правильний JDBC драйвер обирається за допомогою класу під назвою DriverManager.
15
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
У JDBC є 3 основні інтерфейси:
16
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
presentation
service
DAL (DATA ACCESS LAYER)
JDBC API
SQL
Архітектура Java-додатка, який працює з реляційною базою даних через JDBC API:
17
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
18
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Зв'язок між класами Java та таблицями бази даних.
При розробці Java-додатків, що працюють із базою даних, ми використовуємо об'єктно-реляційний підхід. Це означає, що кожна таблиця в базі даних має свій аналог у вигляді класу.
Зв’язок між класами та таблицями:
1. Таблиця = Клас
Кожна таблиця у базі даних представлена окремим класом у Java. Його ще називають entity-класом або моделлю.
2. Колонки таблиці = Поля класу
Атрибути (стовпці) таблиці в базі відповідають полям класу Java.
3. Рядки таблиці = Об'єкти класу
Кожен запис у таблиці – це окремий об'єкт (екземпляр класу).
19
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Приклад: таблиця/клас Users
20
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Первинні та зовнішні ключі в базі даних
Ключі в базі даних відіграють важливу роль у забезпеченні унікальності даних та зв’язків між таблицями. У контексті Java вони також мають відповідні реалізації в класах-моделях (Entity).
Первинний ключ (Primary Key)
Первинний ключ (PK) — це унікальний ідентифікатор кожного запису в таблиці.
🔹 Його особливості:
Зовнішній ключ (Foreign Key)
Зовнішній ключ (FK) — це поле, яке встановлює зв’язок між двома таблицями.
🔹 Його особливості:
21
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Первинний ключ (Primary Key)
Зовнішній ключ (Foreign Key)
22
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Що необхідно для підключення бази даних у Java?
23
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
24
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Підключення бази даних у Java:
Крок 1. Додавання драйвера БД до проєкту.
JDBC (Java Database Connectivity) є стандартним API для роботи з базами даних. Однак Java не містить вбудованих драйверів для всіх СУБД (MySQL, PostgreSQL, Oracle тощо), тому необхідно завантажити та підключити відповідний драйвер.
H2 — це легка вбудована реляційна база даних, яка ідеально підходить для тестування та навчання. Вона не потребує окремого сервера і може працювати в пам’яті або на диску. Тож підключимо драйвер саме цієї БД:
25
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Налаштування БД. Та перевірка з'єднання.
26
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Основні типи підключення (Connection type) в H2:
2. Embedded (вбудований) (jdbc:h2:file:)
3. Server Mode (режим сервера) (jdbc:h2:tcp:// або jdbc:h2:ssl:// для шифрування)
4. Mixed Mode (змішаний режим)
27
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Крок 2. Підключення БД за допомогою інтерфейсу Connection
Connection connection = DriverManager.getConnection(url, user, password)
28
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Крок 2.
Підключення БД за допомогою інтерфейсу Connection
29
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Крок 3. Створення SQL запиту через інтерфейси Statement та PreparedStatement
Statement — це інтерфейс у JDBC, який дозволяє виконувати SQL-запити.
Statement stmt = connection.createStatement();
АБО
Statement stmt = connection.createStatement();
String sql = “CREATE…”�stmt.executeUpdate(sql);
30
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Statement — це інтерфейс у JDBC, який дозволяє виконувати SQL-запити.
PreparedStatement — це розширена версія Statement, яка:
String sql = "SELECT * FROM students WHERE name = ?";
PreparedStatement pstmt = connection.prepareStatement(sql);
pstmt.setString(1, "Oleh");
передаємо значення у параметр
31
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Крок 3.
Створення SQL запиту через інтерфейси Statement та PreparedStatement
32
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Наповнімо таблицю тестовими даними:
33
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Крок 4. Отримувати запити через ResultSet
Statement stmt = connection.createStatement();
ResultSet rs = statement.executeQuery("SELECT * FROM students");
ResultSet — це інтерфейс у JDBC API, який використовується для збереження та обробки результатів SQL-запитів, що повертають дані з бази.
Коли ми виконуємо SELECT, то отримуємо ResultSet, де кожен рядок — це запис із таблиці, а стовпці — це значення полів.
ResultSet повертається після виконання executeQuery():
Тепер rs містить всі рядки з таблиці students.
34
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Методи інтерфейсу ResultSet:
35
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Оскільки ResultSet працює як курсор, ми можемо використовувати next() для переходу між рядками:
36
СТАНОМ НА 01.02.2023
JDBC API
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
Крок 5. Отримувати запити через ResultSet
37
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
DATA ACCESS LAYER & CRUD
38
СТАНОМ НА 01.02.2023
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
DATA ACCESS LAYER & CRUD
39
СТАНОМ НА 01.02.2023
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
DATA ACCESS LAYER & CRUD
Entity (Model)
EntityDTO (DTO)
Відображає таблицю в БД
Використовується для передачі даних
EntityDAO
Виконання CRUD
40
СТАНОМ НА 01.02.2023
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
DATA ACCESS LAYER & CRUD
CRUD – базові операції з даними (Create, Read, Update, Delete).
41
СТАНОМ НА 01.02.2023
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
DATA ACCESS LAYER & CRUD
DAO – це шаблон проєктування, який відповідає за роботу з базою даних.
42
СТАНОМ НА 01.02.2023
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
DATA ACCESS LAYER & CRUD
43
СТАНОМ НА 01.02.2023
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
DATA ACCESS LAYER & CRUD
CREATE:
44
СТАНОМ НА 01.02.2023
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
DATA ACCESS LAYER & CRUD
READ:
45
СТАНОМ НА 01.02.2023
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
DATA ACCESS LAYER & CRUD
UPDATE:
46
СТАНОМ НА 01.02.2023
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
DATA ACCESS LAYER & CRUD
DELETE:
47
СТАНОМ НА 01.02.2023
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
DATA ACCESS LAYER & CRUD
48
СТАНОМ НА 01.02.2023
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
DATA ACCESS LAYER & CRUD
Клас DatabaseManager для підключення бази даних:
49
СТАНОМ НА 01.02.2023
THE STATE EMERGENCY SERVICEOF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
STATE SERVICE OF EMERGENCY SITUATIONS IN UKRAINE
THE STATE EMERGENCY SERVICE OF UKRAINE
LVIV STATE UNIVERSITY OF LIFE SAFETY
DATA ACCESS LAYER & CRUD
Тестування :
50