Mục lục:

Chúng ta có thể trả về ResultSet trong Java không?
Chúng ta có thể trả về ResultSet trong Java không?

Video: Chúng ta có thể trả về ResultSet trong Java không?

Video: Chúng ta có thể trả về ResultSet trong Java không?
Video: Java Swing_Bài 43: Statement & ResultSet 2024, Có thể
Anonim

Đến trở lại bộ kết quả từ một Java phương pháp

Đảm bảo rằng Java phương thức được khai báo là public và static trong một lớp public. Cho mỗi kết quả đặt bạn mong đợi phương pháp trở lại , đảm bảo rằng phương thức có tham số kiểu java . sql. ResultSet và sau đó gán nó cho một sau đó ResultSet thông số.

Về vấn đề này, kiểu trả về của ResultSet trong Java là gì?

MỘT ResultSet là một Java đối tượng chứa kết quả của việc thực thi một truy vấn SQL. Nói cách khác, nó chứa các hàng thỏa mãn các điều kiện của truy vấn. Dữ liệu được lưu trữ trong một ResultSet đối tượng được truy xuất thông qua một tập hợp các phương thức get cho phép truy cập vào các cột khác nhau của hàng hiện tại.

Sau đó, câu hỏi đặt ra là chúng ta có cần đóng ResultSet trong Java không? Không bạn không bắt buộc gần bất cứ điều gì NHƯNG kết nối. Theo thông số kỹ thuật JDBC đóng cửa bất kỳ đối tượng cao hơn sẽ tự động gần vật thấp hơn. Đóng cửa Kết nối sẽ gần bất kỳ Tuyên bố nào mà kết nối đã tạo. Đóng cửa bất kỳ Tuyên bố nào sẽ gần tất cả các ResultSet s được tạo bởi Tuyên bố đó.

Như vậy, làm cách nào để trả về một kết quả trong Java?

Chuyển tiếp một đối tượng ResultSet

  1. Truy vấn máy chủ từ xa. Sử dụng java. sql.
  2. Xử lý kết quả của truy vấn. Đối với mỗi ResultSet được trả về bởi truy vấn, hãy gọi JContext. forwardResultSet (Bộ kết quả) để chuyển tiếp các hàng tới máy khách.
  3. Nếu thành phần của bạn sử dụng kiểu dữ liệu IDL / Java, hãy trả về null làm giá trị trả về của phương thức.

Làm cách nào để bạn lặp lại qua ResultSet?

Đến lặp lại NS ResultSet bạn sử dụng phương thức next () của nó. Phương thức next () trả về true nếu ResultSet có một bản ghi tiếp theo và di chuyển ResultSet để trỏ đến bản ghi tiếp theo. Nếu không còn bản ghi nào nữa, hàm next () trả về false và bạn không thể thực hiện được nữa.

Đề xuất: