Ответ
JDBC (Java Database Connectivity) — это стандартный Java API для подключения и выполнения запросов к реляционным базам данных.
Основные шаги работы:
- Загрузка драйвера БД (в современных версиях Java это часто происходит автоматически).
- Установка соединения через
DriverManager.getConnection(url, user, password). - Создание Statement (
Statement,PreparedStatementилиCallableStatement). - Выполнение запроса (
executeQuery()для SELECT,executeUpdate()для INSERT/UPDATE/DELETE). - Обработка результата через объект
ResultSet. - Закрытие ресурсов (рекомендуется использовать
try-with-resources).
Пример с PreparedStatement (защита от SQL-инъекций):
try (Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "user", "pass");
PreparedStatement stmt = conn.prepareStatement("SELECT * FROM users WHERE id = ?")) {
stmt.setInt(1, userId); // Установка параметра
try (ResultSet rs = stmt.executeQuery()) {
while (rs.next()) {
System.out.println(rs.getString("name"));
}
}
} catch (SQLException e) {
e.printStackTrace();
}
Почему PreparedStatement? Он компилируется один раз, повышает производительность и исключает SQL-инъекции за счёт параметризации. Дополнительно: Для production-систем рекомендуется использовать пулы соединений, такие как HikariCP, для эффективного управления подключениями.