Tôi có một câu hỏi liên quan đến phương thức này: st.execute(sql);
trong đó st rõ ràng là một đối tượng Statement. Trực tiếp từ this oracle java hướng dẫn:Statement.execute (sql) vs executeUpdate (sql) và executeQuery (sql)
thực hiện: Trả về true nếu đối tượng đầu tiên mà truy vấn trả về là một đối tượng ResultSet. Sử dụng phương pháp này nếu truy vấn có thể trả về một hoặc đối tượng ResultSet khác. Truy xuất các đối tượng ResultSet được trả lại từ truy vấn bằng cách gọi hàm Statement.getResutSet nhiều lần.
nghĩa là gì "một hoặc ResultSet nhiều đối tượng"? Làm cách nào để quản lý chúng sau khi nhận được một mảng ResultSet
? Trong khi đó, st.executeQuery(sql)
và st.executeUpdate(sql)
rất rõ ràng. Nó không phải (ít nhất là với tôi) mục đích của st.execute(sql)
mà cũng có thể trả về một int như thể nó đã được cập nhật một bảng.
Cảm ơn trước
(Lưu ý cho biên tập viên - Tôi cố tình sử dụng các khối báo giá và nghiêng cùng cho công cụ đó được trích dẫn từ một tài liệu dứt khoát, và chỉ trích dẫn khối cho các trích dẫn từ câu hỏi hoặc bình luận gốc. Vui lòng không can thiệp vào định dạng. Nếu bạn gặp sự cố khi đọc chữ nghiêng trong trình duyệt, thay đổi phông chữ mặc định hoặc kích thước văn bản ...) –