In Python, what is a database "cursor" most like?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "A file handle". Con trỏ (cursor) lấy từ conn.cursor() trong sqlite3 đóng vai trò giống tay cầm tệp (file handle) trả về từ open(): ta gửi thao tác qua nó bằng cur.execute(...) giống như ghi vào tệp, rồi đọc kết quả qua nó bằng cách duyệt for row in cur hoặc gọi fetchone, fetchall giống như đọc từng dòng tệp; bản thân nó không chứa dữ liệu mà là cổng để truy cập cơ sở dữ liệu. "A function" sai vì cursor là một đối tượng có trạng thái, không phải hàm; ta gọi phương thức của nó chứ không gọi chính nó. "A method within a class" sai vì cursor() mới là phương thức của đối tượng kết nối, còn thứ nó trả về là một đối tượng. "A Python dictionary" sai vì cursor không lưu cặp khoá giá trị và không truy cập được bằng cur['ten'].

Cùng phần 4

Xuất hiện trong 1 bộ đề