Junior — Middle
103
Avez-vous de l'expérience dans l'interaction avec des bases de données sans utiliser d'outils ORM comme Hibernate?
Réponse de l'IA
sobes.tech IA
Да, опыт работы с базами данных без ORM есть. В таких случаях взаимодействие происходит напрямую через JDBC (Java Database Connectivity) или аналогичные низкоуровневые API.
Это означает, что разработчик самостоятельно пишет SQL-запросы, управляет соединениями, обрабатывает результаты и преобразует данные из ResultSet в объекты вручную.
Пример простого запроса без ORM:
Connection conn = DriverManager.getConnection(dbUrl, user, password);
PreparedStatement stmt = conn.prepareStatement("SELECT id, name FROM users WHERE id = ?");
stmt.setInt(1, 10);
ResultSet rs = stmt.executeQuery();
if (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
// Создаем объект вручную
User user = new User(id, name);
}
rs.close();
stmt.close();
conn.close();
Такой подход даёт полный контроль над SQL и производительностью, но требует больше кода и внимательности к управлению ресурсами.