resultset.next () всегда возвращает true, если нет строк, возвращаемых оператором sql - PullRequest
1 голос
/ 05 апреля 2019

Запрос:

SELECT MAX(A.column2) FROM abcd A where A.column1= ? AND A.column3= 1

код:

resultSet = statement.executeQuery();
if (resultSet.next()) {
    return resultSet.getInt(1);
}

Когда я выполняю этот sql-запрос, « resultSet.next () » всегда дает результат «true», даже если нет возвращаемых строк, а resultSet.getInt (1) выдает «0», если нет возвращаемых строк .. Мой вопрос: почему resultSet.next () всегда имеет значение true? ... Я хочу вернуть -1, если из таблицы не возвращено ни одной строки. Как это сделать с помощью результирующего набора?

...