2013-01-11 18 views
6

Chúng tôi đã có vấn đề trong quá khứ, nơi một quá trình lừa đảo đã được giữ một db sqlite bị khóa. Tôi đã viết một số mã để thông báo cho chúng tôi nếu điều này đang xảy ra, nhưng cần phải kiểm tra nó.Tôi làm cách nào để khóa cơ sở dữ liệu sqlite?

Tôi có thể cố tình khóa cơ sở dữ liệu sqlite như thế nào để tôi có thể kiểm tra xem nó có bị khóa không?

Trả lời

5

Execute các báo cáo:

PRAGMA locking_mode = EXCLUSIVE; 
BEGIN EXCLUSIVE; 

này sẽ khóa toàn bộ cơ sở dữ liệu cho đến khi bạn thực hiện:

COMMIT; 

Để đơn giản, bạn có thể làm bằng tiện ích dòng sqlite3 lệnh này.

Để biết thêm thông tin, hãy xem documentation.

Các vấn đề liên quan