Встречается на собеседованиях • сегодня
Как работаешь с реляционной базой в Java
Для работы с реляционными БД в Java чаще всего используют JDBC (Java Database Connectivity) или ORM-фреймворки, такие как Hibernate.
**JDBC Пример:**
```java
try (Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users")) {
while (rs.next()) {
System.out.println(rs.getString("username"));
}
} catch (SQLException e) {
e.printStackTrace();
}
```
**Hibernate Пример:**
```java
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue
private Long id;
private String username;
// геттеры/сеттеры
}
try (Session session = HibernateUtil.getSessionFactory().openSession()) {
List users = session.createQuery("FROM User", User.class).list();
users.forEach(u -> System.out.println(u.getUsername()));
}
```
**Ключевые моменты:**
- JDBC требует ручного управления соединениями и SQL-запросами.
- ORM (Hibernate, JPA) упрощает работу, маппинг объектов на таблицы.
- Всегда закрывай ресурсы (`Connection`, `Statement`, `Session`) в `try-with-resources`.
- Используй пулы соединений (HikariCP) для эффективного управления подключениями.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы