Спросят с вероятностью 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