2013-01-11 9 views
6

हम अतीत में मुद्दों जहां एक दुष्ट प्रक्रिया एक SQLite db बंद कर दिया गया था रखने लिया है। मैं हमें सूचित करता है, तो यह हो रहा है, लेकिन यह परीक्षण की आवश्यकता के लिए कुछ कोड लिखा है।मैं एक SQLite डेटाबेस कैसे बंद कर सकते हैं?

कैसे मैं जानबूझ कर एक SQLite डेटाबेस, लॉक कर सकते हैं ताकि मैं जांच कर सकते हैं कि मैं देख सकते हैं कि यह बंद है?

उत्तर

5

इन बयानों निष्पादित करें:

PRAGMA locking_mode = EXCLUSIVE; 
BEGIN EXCLUSIVE; 

इस पूरे डेटाबेस से लॉक हो जाएगा जब तक आप निष्पादित करें:

COMMIT; 

सरलता के लिए, आप इस का उपयोग कर sqlite3 कमांड लाइन उपयोगिता कर सकते हैं।

अधिक जानकारी के लिए, documentation देखते हैं।