Я получил часть своего ответа от Есть ли какой-либо sql-запрос для проверки наличия или отсутствия значения в таблице db
В комментарии Paraíso
Но я не могу скопировать возвращаемое значение в логическую переменную. Выдает ошибку как
SEVERE: null<br>
java.sql.SQLException: Invalid operation at current cursor position.
Мой код:
String sel = "select CASE WHEN count(1) > 0 THEN true ELSE false END from ledgerslist where ledger = 'dera'";
PreparedStatement stc=conn.prepareStatement(sel);
ResultSet rsk=stc.executeQuery();
Boolean cc=false;
cc=rsk.getBoolean(1);
conn.close();
System.out.println(cc);




Удалите символы ', чтобы получить логическое значение вместо строки:
select CASE WHEN count(1) > 0 THEN TRUE ELSE FALSE END from table where email = '[email protected]'
The constants TRUE and FALSE evaluate to 1 and 0, respectively. The constant names can be written in any lettercase.
@ArunBR Добавить if (rsk.next()) { перед getBoolean
Я использовал этот метод, и он отлично работает.
@ArunBR, если это помогло, вы можете принять ответ
Этот ответ не решает проблему "java.sql.SQLException: недопустимая операция в текущей позиции курсора. "
он показывает ту же ошибку. Мой код приведен здесь String sel = "select CASE WHEN count (1)> 0 THEN true ELSE false END from ledgerlist where ledger = 'dera'"; PreparedStatement stc = conn.prepareStatement (sel); ResultSet rsk = stc.executeQuery (); Логическое cc = false; cc = rsk.getBoolean (1); conn.close (); System.out.println (cc);