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.