PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PSQLException:ResultSet не е позициониран правилно, може би трябва да се обадите следващия

Грешката ви казва точно какво не е наред - не извиквате next() на вашия ResultSet, за да стигнете до първия ред с резултатите.

Този ред:

if(rs!=null)

е безсмислено, доколкото знам; Не вярвам на executeQuery някога ще върне null. Ако има проблем във вашата заявка, ще бъде изведено изключение. Ако няма резултати, той ще върне празен набор от резултати. За да видите дали има ред, трябва да извикате next() и проверете върнатата стойност:

if (rs.next())

Допълнително:

  • Улавянето на изключение и простото отпечатване на трасето на стека без повторно хвърляне е почти винаги грешен подход
  • Вашият код подсказва, че съхранявате пароли в обикновен текст. Моля те, недей. Наистина, наистина недей.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql GROUP_CONCAT еквивалент?

  2. Разлика в производителността:условието е поставено в клауза INNER JOIN спрямо WHERE

  3. SQLAlchemy множество външни ключове в един съпоставен клас към същия първичен ключ

  4. Получаване на автоматично генериран ключ от вмъкване на ред през пролетта 3 / PostgreSQL 8.4.9

  5. Импортиране на .sql файл на windows в postgresql