PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PSQLException:Zestaw wyników nie jest prawidłowo ustawiony, być może trzeba wywołać następny

Błąd mówi Ci dokładnie co jest nie tak - nie wywołujesz next() w zestawie wyników, aby przejść do pierwszego wiersza wyników.

Ta linia:

if(rs!=null)

jest bezcelowe, o ile wiem; Nie wierzę, że executeQuery kiedykolwiek zwróci wartość null. Jeśli w zapytaniu wystąpi problem, zostanie zgłoszony wyjątek. Jeśli nie ma wyników, zwróci pusty zestaw wyników. Aby sprawdzić, czy jest wiersz, należy wywołać next() i sprawdź zwracaną wartość:

if (rs.next())

Dodatkowo:

  • Złapanie wyjątku i wydrukowanie śladu stosu bez ponownego zgłaszania to prawie zawsze złe podejście
  • Twój kod sugeruje, że przechowujesz hasła w postaci zwykłego tekstu. Proszę nie. Naprawdę, naprawdę nie.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. date_trunc 5-minutowy interwał w PostgreSQL

  2. Jak włączyć logowanie powolnych zapytań w PostgreSQL?

  3. Te cholerne duże obiekty

  4. Jak używać jpa danych wiosennych do zapytania kolumny jsonb?

  5. Szczegółowe informacje na temat dostawców chmury:PostgreSQL na Microsoft Azure