Bạn có thể khóa bản ghi, tập bản ghi, bảng database, tablespace, v.v. Khi khóa thì không thể thay đổi giá trị đã khóa. Các loại khóa trong JDBC:
Row and Key Locks: Khóa một hàng cụ thể. Dùng để đạt concurrency.
Page Locks: Khóa một trang. Khi nội dung hàng thay đổi, database khóa toàn trang chứa hàng đó. Dùng khi cập nhật số lượng lớn hàng cùng lúc.
Table Locks: Khóa bảng. Có hai loại: Shared (chia sẻ) và Exclusive (độc quyền).
Database Lock: Khóa toàn bộ database. Dùng để ngăn transaction của database khác truy cập database hiện tại.