In JDBC, what is the effect of calling setAutoCommit(false) on a Connection object?

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: "It requires each transaction to be committed or rolled back manually.". Mặc định kết nối ở chế độ tự chốt, mỗi câu lệnh là một giao dịch đóng ngay sau khi chạy xong. Đặt cờ ấy thành false mở một giao dịch kéo dài: các câu lệnh sau đó chỉ ghi tạm cho tới khi gọi commit để chốt hoặc rollback để huỷ, nhờ vậy nhiều câu lệnh trở thành một đơn vị nguyên tử, ví dụ trừ tiền tài khoản này rồi cộng cho tài khoản kia. "It disables the transaction management feature." nói ngược: thao tác này không tắt mà chính là mở quản lý giao dịch một cách tường minh. "It turns on auto-commit mode for each SQL statement." sai vì tham số false tắt chế độ tự chốt, muốn bật lại phải truyền true. "It automatically rolls back transactions if an error occurs." sai vì không hề có việc tự huỷ khi gặp lỗi; chương trình phải tự gọi rollback trong khối bắt ngoại lệ, bỏ qua thì phần đã làm có thể bị chốt hoặc bị bỏ dở tuỳ cách đóng kết nối.

Cùng phần 3

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