PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

PSQLException:ResultSet không được đặt đúng vị trí, có lẽ bạn cần phải gọi tiếp theo

Lỗi đang nói với bạn chính xác có chuyện gì vậy - bạn không gọi next() trên ResultSet của bạn để đến hàng đầu tiên của kết quả.

Dòng này:

if(rs!=null)

là vô nghĩa theo như tôi biết; Tôi không tin executeQuery sẽ không bao giờ trả về null. Nếu có vấn đề trong truy vấn của bạn, một ngoại lệ sẽ được đưa ra. Nếu không có kết quả nào, nó sẽ trả về một tập kết quả trống. Để xem có hàng hay không, bạn nên gọi next() và kiểm tra giá trị trả về:

if (rs.next())

Ngoài ra:

  • Bắt một ngoại lệ và chỉ in dấu vết ngăn xếp mà không cần tô lại là gần như luôn là cách tiếp cận sai lầm
  • Mã của bạn cho thấy rằng bạn đang lưu trữ mật khẩu ở dạng văn bản thuần túy. Xin đừng. Thực sự, thực sự không.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự cố khi nhập tệp txt vào postgres bằng php

  2. LỖI:không thể truy cập tệp “$ libdir / plpython2” - LỖI:không thể truy cập tệp “$ libdir / plpython3”

  3. Postgres UUID JDBC không hoạt động

  4. Giao điểm của nhiều mảng trong PostgreSQL

  5. Không thể chỉ sử dụng tên bảng PostgreSQL (quan hệ không tồn tại)