PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PSQLException:ResultSet tidak diposisikan dengan benar, mungkin Anda perlu menelepon berikutnya

Kesalahannya memberi tahu Anda tepat ada apa - Anda tidak memanggil next() di ResultSet Anda untuk mendapatkan baris pertama hasil.

Baris ini:

if(rs!=null)

tidak ada gunanya sejauh yang saya tahu; Saya tidak percaya executeQuery akan pernah mengembalikan nol. Jika ada masalah dalam kueri Anda, pengecualian akan dilemparkan. Jika tidak ada hasil, itu akan mengembalikan kumpulan hasil kosong. Untuk melihat apakah ada baris, Anda harus memanggil next() dan periksa nilai pengembalian:

if (rs.next())

Selain itu:

  • Menangkap pengecualian dan hanya mencetak jejak tumpukan tanpa melakukan rethrowing hampir pendekatan yang selalu salah
  • Kode Anda menunjukkan bahwa Anda menyimpan sandi dalam teks biasa. Tolong jangan. Sungguh, sangat tidak.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memilih beberapa nilai max() menggunakan satu pernyataan SQL

  2. Permintaan untuk ORDER BY jumlah baris yang dikembalikan dari SELECT lain

  3. Fitur Baru Terbaik di PostgreSQL 14

  4. cara menghitung saldo di software akuntansi menggunakan fungsi jendela postgres

  5. Dukungan SQLAlchemy dari Skema Postgres