TGViewer
Java | Вопросы собесов Java | Вопросы собесов @easy_java_ru · 11.3K subscribers
Post #73 5.08K
Что такое JDBC ?
Спросят с вероятностью 12%

JDBC (Java Database Connectivity) — это API (прикладной программный интерфейс), который позволяет выполнять взаимодействие с различными базами данных. Он предоставляет унифицированный способ для установления соединения с базой данных, выполнения SQL-запросов и обработки результатов для получения и модификации данных. Этот интерфейс служит мостом между приложениями и различными системами управления базами данных (СУБД).

Ключевые компоненты:

1️⃣ DriverManager: Класс, который управляет списком драйверов баз данных. Он используется для установления соединения с базой данных.

2️⃣ Connection: Интерфейс, представляющий соединение с базой данных. Через объект Connection можно выполнять SQL-запросы и управлять транзакциями.

3️⃣ Statement: Интерфейс, используемый для выполнения статических SQL-запросов без параметров. С его помощью можно создавать и выполнять SQL-запросы к базе данных.

4️⃣ PreparedStatement: Расширение интерфейса Statement, предназначенное для выполнения SQL-запросов с предварительной компиляцией и возможностью использования параметров. Это повышает производительность и безопасность приложения.

5️⃣ CallableStatement: Интерфейс, используемый для выполнения хранимых процедур в базе данных.

6️⃣ ResultSet: Интерфейс, представляющий результат выполнения SQL-запроса. С его помощью можно читать данные, возвращенные запросом.

Пример:
import java.sql.*;

public class JdbcExample {
public static void main(String[] args) {
String url = "jdbc:postgresql://localhost/test";
String user = "user";
String password = "password";

try (Connection connection = DriverManager.getConnection(url, user, password)) {
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM mytable");
while (resultSet.next()) {
String data = resultSet.getString("mycolumn");
System.out.println(data);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}


В этом примере устанавливается соединение с базой данных PostgreSQL, выполняется SQL-запрос на выборку данных из таблицы mytable и выводятся результаты.

JDBC является критически важным компонентом для разработки приложений, работающих с базами данных. Он обеспечивает универсальный способ доступа к данным, позволяя эффективно взаимодействовать с базой данных, независимо от её конкретной реализации.

➡️ Примеры ответов
➡️ Список всех вопросов на Java Developer
  • 👍 17
  • 🔥 3
  • ❤ 1
More from @easy_java_ru
  1. Oct 12, 2026🤔 Жизненный цикл сервлетов? 1. Загрузка и инициализация (init); 2. Обработка запроса (ser…
  2. Oct 12, 2026🤔 Как остановить поток? Остановить поток в Java можно несколькими способами, но важно пом…
  3. Oct 11, 2026🤔 Какой класс позволяет читать данные из входного байтового потока в формате примитивных…
  4. Oct 11, 2026🤔 Чем отличается where от having ? WHERE и HAVING используются для фильтрации записей, но…
  5. Oct 10, 2026🤔 На основании какой структуры данных реализован ArrayList? ArrayList реализован на базе…
  6. Oct 9, 2026🤔 Что такое «HTML»? HTML (HyperText Markup Language) — это язык разметки, используемый дл…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →