Встречается на 2% собеседований по Java
Какие знаешь способы работы с реляционной базой данных
В Java для работы с реляционными БД есть несколько подходов:
- JDBC (Java Database Connectivity) — низкоуровневый API для выполнения SQL-запросов:
java
Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");- ORM-фреймворки (Hibernate, EclipseLink) — работа с БД через объекты:
java
@Entity
public class User {
@Id private Long id;
private String name;
}
Session session = HibernateUtil.getSessionFactory().openSession();
User user = session.get(User.class, 1L);
text
3. **JPA (Java Persistence API)** — стандартный интерфейс для ORM:
```java
EntityManager em = Persistence.createEntityManagerFactory("pu").createEntityManager();
User user = em.find(User.class, 1L);- Spring Data JPA — абстракция над JPA для упрощения работы:
java
public interface UserRepository extends JpaRepository<User, Long> {}
List<User> users = userRepository.findAll();- JdbcTemplate (Spring) — упрощенная обертка над JDBC:
java
List<User> users = jdbcTemplate.query("SELECT * FROM users",
(rs, rowNum) -> new User(rs.getLong("id"), rs.getString("name")));
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы