Встречается на собеседованиях • сегодня

Как проверить наличие записи с ResultSet

Можно проверить наличие записи в ResultSet с помощью метода next(), который возвращает true, если есть следующая запись, и false, если записей нет.

Пример:

java
try (Connection conn = DriverManager.getConnection(url, user, password);
     Statement stmt = conn.createStatement();
     ResultSet rs = stmt.executeQuery("SELECT * FROM users WHERE id = 1")) {
    
    if (rs.next()) {
        // Запись существует
        System.out.println("Запись найдена: " + rs.getString("username"));
    } else {
        // Запись не найдена
        System.out.println("Запись не найдена");
    }
}

Важно:

  • next() перемещает курсор к первой записи, поэтому повторный вызов пропустит её.
  • Для проверки существования записи достаточно одного вызова next().
  • Если нужно проверить только наличие (без чтения данных), можно использовать SELECT 1 FROM table WHERE condition LIMIT 1 для оптимизации.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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