By default, which transaction mode does JDBC use?

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: "auto-commit on". Theo đặc tả JDBC, kết nối mới mở ở chế độ tự chốt: mỗi câu lệnh chạy xong là được chốt ngay thành một giao dịch riêng, nên muốn gộp nhiều câu lệnh thành một đơn vị không chia cắt thì phải tự tắt chế độ đó rồi gọi chốt hoặc hoàn tác bằng tay. Chế độ "auto-commit off" chỉ có khi mã gọi hàm đặt chế độ tự chốt với giá trị sai, tức là trạng thái do người lập trình chủ động đặt, không phải trạng thái ban đầu. Tên gọi "manual-commit" chính là cách nói khác của việc tự chốt bằng tay sau khi đã tắt chế độ mặc định, nên cũng không phải điều kết nối nhận được lúc mới mở. Nhận định "No transaction by default" không đúng vì không có câu lệnh nào chạy ngoài giao dịch: ở chế độ mặc định mỗi câu lệnh vẫn là một giao dịch, chỉ rất ngắn và được chốt tự động.

Cùng phần 3

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