JDBC виступає за Підключення до бази даних Java. JDBC це Java API для підключення та виконання запиту з базою даних. Це специфікація від Sun Microsystems, яка забезпечує стандартну абстракцію (API або протокол) для програм Java для зв’язку з різними базами даних. Він забезпечує мову стандартами підключення до бази даних Java. Він використовується для написання програм, необхідних для доступу до баз даних. JDBC разом із драйвером бази даних може отримувати доступ до баз даних і електронних таблиць. Доступ до корпоративних даних, що зберігаються в реляційній базі даних (RDB), можна отримати за допомогою JDBC API.
Визначення JDBC (підключення до бази даних Java)
JDBC — це API (інтерфейс прикладного програмування), який використовується в програмуванні на Java для взаємодії з базами даних. The класи і інтерфейси JDBC дозволяють додаток до відправити запити внесені користувачами до вказаної бази даних. Поточна версія JDBC JDBC 4.3, випущений 21 вересня 2017 року.
Призначення JDBC
Корпоративні програми, створені за допомогою технології JAVA EE, повинні взаємодіяти з базами даних для зберігання інформації, що стосується програми. Отже, взаємодія з базою даних вимагає ефективного підключення до бази даних, чого можна досягти за допомогою ODBC Драйвер (підключення до відкритої бази даних). Цей драйвер використовується з JDBC для взаємодії або зв’язку з різними типами баз даних, такими як Oracle, MS Access, Mysql і база даних сервера SQL.
Компоненти JDBC
Загалом існує чотири основні компоненти JDBC, за допомогою яких він може взаємодіяти з базою даних. Вони вказані нижче:
java xor
1. JDBC API: Він надає різні методи та інтерфейси для легкого спілкування з базою даних. Він надає два наведені нижче пакети, які містять платформи java SE та Java EE для демонстрації можливостей WORA (запис і запуск будь-де). The java.sql пакет містить інтерфейси та класи JDBC API.
java.sql: This package provides APIs for data access and data process in a relational database, included in Java Standard Edition (java SE) javax.sql: This package extends the functionality of java package by providing datasource interface for establishing connection pooling, statement pooling with a data source, included in Java Enterprise Edition (java EE)>
Він також надає стандарт для підключення бази даних до клієнтської програми.
2. Менеджер драйверів JDBC : Він завантажує специфічний для бази даних драйвер у програму для встановлення з’єднання з базою даних. Він використовується для звернення до бази даних для обробки запиту користувача.
java перетворює char на int
3. Набір тестів JDBC: Він використовується для тестування операцій (таких як вставка, видалення, оновлення), які виконуються драйверами JDBC.
4. Драйвери мостів JDBC-ODBC : підключає драйвери бази даних до бази даних. Цей міст перетворює виклик методу JDBC на виклик функції ODBC. Це використовує sun.jdbc.odbc пакет, який містить власну бібліотеку для доступу до характеристик ODBC.
Архітектура JDBC

опис:
- застосування: Це Java-аплет або сервлет, який взаємодіє з джерелом даних.
- API JDBC: JDBC API дозволяє програмам Java виконувати оператори SQL і отримувати результати. Деякі важливі інтерфейси, визначені в API JDBC, такі: інтерфейс драйвера, інтерфейс ResultSet, інтерфейс RowSet, інтерфейс PreparedStatement, інтерфейс підключення та cClasses, визначені в JDBC API, такі: клас DriverManager, клас Types, клас Blob, клас clob.
- DriverManager: Він відіграє важливу роль в архітектурі JDBC. Він використовує деякі специфічні для бази даних драйвери для ефективного підключення корпоративних програм до баз даних.
- Драйвери JDBC: Щоб спілкуватися з джерелом даних через JDBC, вам потрібен драйвер JDBC, який інтелектуально взаємодіє з відповідним джерелом даних.
Типи архітектури JDBC (2- та 3-рівнева)
Архітектура JDBC складається з дворівнева та трирівнева моделі обробки отримати доступ до бази даних. Вони описані нижче:
- Дворівнева модель: Java-додаток спілкується безпосередньо з джерелом даних. Драйвер JDBC забезпечує зв'язок між програмою та джерелом даних. Коли користувач надсилає запит до джерела даних, відповіді на ці запити повертаються користувачеві у формі результатів.
Джерело даних може бути розташоване на іншій машині в мережі, до якої підключений користувач. Це відомо як a конфігурація клієнт/сервер , де машина користувача діє як клієнт, а машина, на якій працює джерело даних, виступає як сервер.
- Трирівнева модель: При цьому запити користувача надсилаються до служб середнього рівня, з яких команди знову надсилаються до джерела даних. Результати надсилаються на середній рівень, а звідти – користувачеві.
Цей тип моделі є дуже корисним для керівників інформаційних систем управління.
Що таке API?
Перш ніж переходити до драйверів JDBC, дайте нам більше інформації про API.
рядок містить java
API означає Інтерфейс прикладного програмування . По суті, це набір правил і протоколів, які передають дані між різними програмними програмами та дозволяють різним програмним програмам спілкуватися одна з одною. Через API одна програма може запитувати інформацію або виконувати функцію з іншої програми, не маючи прямого доступу до базового коду або даних програми.
API JDBC використовує драйвери JDBC для підключення до бази даних.
Драйвери JDBC
Драйвери JDBC це клієнтські адаптери (встановлені на клієнтській машині, а не на сервері), які перетворюють запити від програм Java на протокол, який може зрозуміти СУБД. Існує 4 типи драйверів JDBC:
- Драйвер Type-1 або драйвер мосту JDBC-ODBC
- Драйвер типу 2 або драйвер Native-API (частково драйвер java)
- Драйвер Type-3 або драйвер мережевого протоколу (повністю java-драйвер)
- Драйвер типу 4 або тонкий драйвер (повністю java-драйвер)
Інтерфейси JDBC API
Список популярних інтерфейси JDBC API наведено нижче:
- Інтерфейс драйвера
- Інтерфейс підключення
- Інтерфейс оператора
- Інтерфейс PreparedStatement
- Інтерфейс CallableStatement
- Інтерфейс ResultSet
- Інтерфейс ResultSetMetaData
- Інтерфейс DatabaseMetaData
- Інтерфейс RowSet
Класи JDBC API
Список популярних класи JDBC API наведено нижче:
- Клас DriverManager
- Клас краплі
- Клас Clob
- Типи класу
Робота JDBC
Java-додаток, якому необхідно спілкуватися з базою даних, має бути запрограмовано за допомогою JDBC API. Драйвер JDBC, що підтримує джерела даних, такі як Oracle і SQL-сервер, потрібно додати в програму Java для підтримки JDBC, яку можна виконувати динамічно під час виконання. Цей драйвер JDBC інтелектуально передає відповідне джерело даних.
Створення простої програми JDBC:
значення рядкаJava
//Java program to implement a simple JDBC application package com.vinayak.jdbc; import java.sql.*; public class JDBCDemo { public static void main(String args[]) throws SQLException, ClassNotFoundException { String driverClassName = 'sun.jdbc.odbc.JdbcOdbcDriver'; String url = 'jdbc:odbc:XE'; String username = 'scott'; String password = 'tiger'; String query = 'insert into students values(109, 'bhatt')'; // Load driver class Class.forName(driverClassName); // Obtain a connection Connection con = DriverManager.getConnection( url, username, password); // Obtain a statement Statement st = con.createStatement(); // Execute the query int count = st.executeUpdate(query); System.out.println( 'number of rows affected by this query= ' + count); // Closing the connection as per the // requirement with connection is completed con.close(); } } // class> Наведений вище приклад демонструє основні кроки доступу до бази даних за допомогою JDBC. Програма використовує драйвер моста JDBC-ODBC для підключення до бази даних. Ви повинні імпортувати java.sql пакет для забезпечення базової функціональності SQL і використання класів пакета.
Для чого потрібен JDBC?
JDBC — це API бази даних Java, який використовується для встановлення зв’язку між програмами Java із різними базами даних. В основному JDBC використовується для встановлення стабільного з’єднання з базою даних з API програми. Для виконання та обробки запитів до реляційної бази даних (запитів SQL або Oracle) кілька програм можуть підключатися до різних типів баз даних, які підтримують стандартну (SE) і корпоративну (EE) версії Java.