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

Какие знаешь способы обращения к БД

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

  1. JDBC (Java Database Connectivity)

    • Низкоуровневый API для работы с БД
    • Пример:
    java
    Connection conn = DriverManager.getConnection(url, user, pass);
    Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT * FROM users");
  2. ORM (Hibernate, JPA, EclipseLink)

    • Работа с объектами вместо SQL
    • Пример с JPA:
    java
    @Entity
    public class User {
        @Id private Long id;
        private String name;
    }
    // Использование:
    EntityManager em = ...;
    User user = em.find(User.class, 1L);
  1. Spring Data JPA

    • Надстройка над JPA для упрощения работы
    • Пример репозитория:
    java
    public interface UserRepository extends JpaRepository<User, Long> {
        List<User> findByName(String name);
    }
  2. JdbcTemplate (Spring)

    • Упрощенная обертка над JDBC
    • Пример:
    java
    jdbcTemplate.query("SELECT * FROM users", 
        (rs, rowNum) -> new User(rs.getLong("id"), rs.getString("name")));
  3. NoSQL драйверы (MongoDB, Cassandra и др.)

    • Специфичные API для работы с NoSQL БД

Выбор зависит от требований проекта: JDBC для контроля, ORM для продуктивности, Spring Data для быстрой разработки.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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