http://vietjack.com/java_jdbc/index.jsp Copyright © vietjack.com Transaction JDBC Nói chung, Transaction (giao tác) tiến trình xử lý, có điểm bắt đầu điểm kết thúc, gồm nhiều phép thực thi nhỏ, phép thực thi thực thi cách độc lập theo nguyên tắc tất thành công phép thực thi thất bại tiến trình thất bại Các thuộc tính ACID miêu tả rõ ràng Transaction thuộc tính bao gồm Atomicity, Consistency, Isolation Durability, đó: • Atomicity nghĩa tất thành công không • Consistency bảo đảm tính đồng liệu • Isolation bảo đảm Transaction độc lập với Transaction khác • Durability nghĩa Transaction ký thác tồn cho dù xảy lỗi, … Theo mặc định, kết nối JDBC bạn chế độ auto-commit, tức lệnh SQL ký thác tới Database kết thúc Điều tốt với ứng dụng nhỏ mà số lượng đơn vị công việc nhỏ không phức tạp Với ứng dụng trung bình lớn, việc quản lý riêng Transaction giúp bạn cải thiện rõ rệt hiệu suất trì tính tồn vẹn tiến trình Trong JDBC, Connection Interface cung cấp phương thức sau để quản lý transaction: void setAutoCommit(boolean status) Là true theo mặc định Để thao tác với Transaction, bạn nên thiết lập false void commit() Để ký thác thay đổi bạn thực void rollback() Xóa tất thay đổi thực trước quay trạng thái trước thực thay đổi http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/java_jdbc/index.jsp Copyright © vietjack.com setSavepoint(String ten_cua_savepoint) Định nghĩa savepoint Phương thức trả đối tượng Savepoint releaseSavepoint(Savepoint ten_cua_savepoint) Xóa savepoint Phương thức nhận đối tượng Savepoint làm tham số rollback (String ten_cua_savepoint) Quay trạng thái savepoint cho Bởi phần ví dụ dài, chia chương thành chương Bạn tiếp tục theo dõi hai chương để tìm hiểu ví dụ chi tiết cho hai hoạt động Commit & Rollback sử dụng Savepoint http://vietjack.com/ Trang chia sẻ các bài học online miễn phí ...http://vietjack.com/java _jdbc/ index.jsp