Встречается на 2% собеседований по Java

Какие знаешь способы работы с реляционной базой данных

В Java для работы с реляционными БД есть несколько подходов:

  1. 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");
  1. 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);
  1. Spring Data JPA — абстракция над JPA для упрощения работы:
java
public interface UserRepository extends JpaRepository<User, Long> {}
List<User> users = userRepository.findAll();
  1. JdbcTemplate (Spring) — упрощенная обертка над JDBC:
java
List<User> users = jdbcTemplate.query("SELECT * FROM users", 
    (rs, rowNum) -> new User(rs.getLong("id"), rs.getString("name")));
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы