Встречается на 2% собеседований по Java
Какие знаешь способы обращения к БД
В Java есть несколько основных способов работы с БД:
-
JDBC (Java Database Connectivity)
- Низкоуровневый API для работы с БД
- Пример:
javaConnection conn = DriverManager.getConnection(url, user, pass); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM users"); -
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);
-
Spring Data JPA
- Надстройка над JPA для упрощения работы
- Пример репозитория:
javapublic interface UserRepository extends JpaRepository<User, Long> { List<User> findByName(String name); } -
JdbcTemplate (Spring)
- Упрощенная обертка над JDBC
- Пример:
javajdbcTemplate.query("SELECT * FROM users", (rs, rowNum) -> new User(rs.getLong("id"), rs.getString("name"))); -
NoSQL драйверы (MongoDB, Cassandra и др.)
- Специфичные API для работы с NoSQL БД
Выбор зависит от требований проекта: JDBC для контроля, ORM для продуктивности, Spring Data для быстрой разработки.

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