Ответ
JDBC (Java Database Connectivity) — это стандартный Java API для подключения к реляционным базам данных и выполнения SQL-запросов. Работа строится по следующей схеме:
- Загрузка драйвера БД: JVM загружает класс драйвера конкретной СУБД (например, MySQL, PostgreSQL).
Class.forName("com.mysql.cj.jdbc.Driver"); // Для современных версий часто не требуется явно - Установка соединения: Создание
Connectionс использованием URL, логина и пароля.String url = "jdbc:mysql://localhost:3306/mydb"; Connection conn = DriverManager.getConnection(url, "user", "password"); - Создание и выполнение запроса: Использование
Statement,PreparedStatement(рекомендуется) илиCallableStatement.String sql = "SELECT * FROM users WHERE id = ?"; PreparedStatement stmt = conn.prepareStatement(sql); stmt.setInt(1, 123); ResultSet rs = stmt.executeQuery(); - Обработка результатов: Итерация по
ResultSet.while (rs.next()) { String name = rs.getString("name"); System.out.println(name); } - Закрытие ресурсов: Важно закрывать
ResultSet,StatementиConnection(обычно в блокеtry-with-resources).
Почему PreparedStatement лучше Statement:
- Безопасность: Защита от SQL-инъекций за счет параметризации.
- Производительность: Предкомпиляция запроса и возможность кеширования плана выполнения.