Back to questions
Simbirsoft
Junior — Middle
69
Каким образом Java взаимодействует с базой данных через JDBC?
Companies where asked
Answer from AI
sobes.tech AI
Java взаимодействует с базой данных через JDBC (Java Database Connectivity) — это API, который позволяет выполнять SQL-запросы и управлять результатами.
Основные шаги взаимодействия:
- Загрузка драйвера базы данных.
- Установка соединения с базой через
DriverManager.getConnection(). - Создание объекта
StatementилиPreparedStatementдля выполнения SQL-запросов. - Выполнение запросов методом
executeQuery()(для SELECT) илиexecuteUpdate()(для INSERT, UPDATE, DELETE). - Обработка результатов через объект
ResultSet. - Закрытие ресурсов (ResultSet, Statement, Connection) для освобождения памяти.
Пример:
import java.sql.*;
public class JdbcExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydb";
String user = "root";
String password = "password";
try (Connection conn = DriverManager.getConnection(url, user, password);
PreparedStatement stmt = conn.prepareStatement("SELECT * FROM users WHERE id = ?")) {
stmt.setInt(1, 1);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
System.out.println("User: " + rs.getString("name"));
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
Таким образом, JDBC обеспечивает стандартизированный способ работы с различными СУБД из Java-приложений.