Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаба1.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
178.6 Кб
Скачать

Інтерфейс java.Sql.CallableStatement

Цей інтерфейс надає можливість використання збережених процедур і функцій, які виконуються на стороні сервера бази даних. Об’єкт типу CallableStatment можна отримати через об’єкт Connection за допомогою методу collableStatment(String). В якості параметру до цього методу передається рядок символів із зверненням до процедури або функції:

Інтерфейс java.Sql.ResultSet

Інтерфейсвизначаєперелік методів, що дозволяють обробляти результати запиту до БД. Результат запиту, що представлений об’єктом типу ResultSet можна уявляти собі як таблицю, що містить один, або декілька рядків, і кожний з цих рядків може складатися з одного, або декількох стовпчиків.

Початкова позиція об’єкту ResultSet знаходиться перед першим рядком таблиці. Тобто для того, щоб прочитати дані першого рядка потрібно викликати метод next().

Метод boolean next () позиціонує об’єкт ResultSet на наступний рядок, і повертає false, якщо рядки закінчилися.Це дозволяє використовувати цикл while для обробки результатів запиту, наприклад, while(resultSet.next()){…}.

За замовчуванням позицію об’єкту ResultSet можна переміщувати тільки вперед і використовувати результати тільки раз, і не можна змінювати.

Методи доступу до елементів рядка (полів таблиці) мають наступний формат: Type getТype (int | String). Параметром цих методів може бути або номер стовпчика або його ім'я. Можливості перетворення типів даних визначаються JDBC специфікацією.

Використання номеру стовпця є більш ефективним. Стовпці нумеруються з одиниці. Колонки рядка слід читати зліва направо і тільки один раз.

Використання різних методів доступу до полів дозволяє отримувати дані різного типу з одного і того ж поля. Наприклад, якщо перше поле має тип Date, то для того, щоб отримати його значення у вигляді об’єкту типу Date, слід використовувати метод getDate(1). Якщо ж результат потрібен у вигляді рядка символів, необхідно використовувати метод getString(1).

Можливо також отримати об’єкт ResultSet, який дозволяє скролінгта зміни.

Якщо об’єкт ResultSet дозволяє скролінг, можна використовувати метод previous(), що позиціонує об’єкт ResultSet у попередню позицію, або метод beforeFirst(), що повертає об’єкт ResultSet у початковий стан. Методи first() та last()забезпечують перехід до першої та останньої позицій. Метод absolute(int) дозволяють перейти до рядка із вказаним номером.

Якщо об’єкт ResultSet дозволяє оновлення, то можна використовувати методи оновлення, які мають префікс update. Першим параметром цих методів може бути або номер стовпчика або його ім'я, а другим нове значення поля.

Для того, щоб зафіксувати відповідні зміни у джерелі даних слід викликати метод update Row(). А для відмови від змін можна викликати метод cancelRowUpdates().

У режимі оновлення можна також додавати рядки. Додатковий рядок створюється методом moveToInsertRow(). Дані до колонок заносяться методами update. Для збереження оновлення використовується метод insertRow().

Для вилучення рядка можна скористатися методом deleteRow().

Але підтримка постійного з’єднання з базою даних може призвести до затримки обробки запитів від інших користувачів.

Більш докладну інформацію можна знайти к коментарях до класу та його методів.