Sobes.tech
Back to questions
Junior — Middle
65

Имел ли опыт взаимодействия с базами данных без применения ORM-инструментов вроде Hibernate?

Answer from AI

sobes.tech AI

Да, опыт работы с базами данных без 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 и производительностью, но требует больше кода и внимательности к управлению ресурсами.