2010-02-18 6 views
7

मैं एक प्रश्न पोस्ट किया थासी # में SQLite का उपयोग करना Pragma-s

"मेरे परियोजनाओं C++ dll जिसमें एक डाटाबेस = कोई भी इंकार करते हैं। यह dll Db में डेटा दर्ज हो जाएगा और मैं हिस्सेदारी के साथ Sqllite में बन जाता है है एसी # exe जो डीबी तक पहुंचने और इसे प्रदर्शित करने के लिए आवश्यक है। प्रदर्शन को अतुल्यकालिक रूप से करने की आवश्यकता है। इसलिए sqlitedb से कनेक्शन लॉन्च करते समय कोई भी तरीका है, मैं तालिका या डीबी को लॉक कर सकता हूं। यदि संभव हो तो कोई मुझे लिंक या नमूना दे सकता है कि यह कैसे हो सकता है किया गया "

इसके लिए मुझे प्रज्ञा का उपयोग करने का उत्तर मिला- क्या कोई मुझे बता सकता है कि सी # में एसक्यूएललाइट के प्रगामा को कैसे कार्यान्वित किया जाए।

+0

क्यों खुद को नहीं पूछने के लिए एक pragma की तुलना में अधिक संलग्न कर सकते हैं? http://stackoverflow.com/questions/2286772/lock-a-sqlite-डेटा-for-reading-from-c – Shoban

+0

@subbu: उस प्रश्न से पूछने के बाद से केवल 25 मिनट बीत चुके हैं। कृपया धैर्य बढ़ाएं। – sharptooth

उत्तर

14

pragmas अपने कनेक्शन स्ट्रिंग

उदाहरण के लिए में सेट किया जा सकता:
String conString = "Data Source=filename;Version=3;PRAGMA locking_mode = NORMAL;"

आप कनेक्शन स्ट्रिंग

+0

मैं उलझन में हूं क्योंकि यह काम नहीं कर रहा है ... डेटा स्रोत = test.db; संस्करण = 3; PRAGMA RECURSIVE_TRIGGERS = 1; "कोई विचार क्यों नहीं? – MarqueIV

+5

मुझे प्रज्ञा- "PRAGMA" कीवर्ड के बिना कनेक्शन स्ट्रिंग में है, जैसे: '" डेटा स्रोत = {0}; संस्करण = 3; सिंक्रोनस = OFF; जर्नल मोड = WAL; "' –

+0

सिंक्रोनस = OFF; जर्नल मोड = WAL; किया यह आपको बहुत बहुत धन्यवाद। मेरे पास अब गति में 10x से अधिक की वृद्धि है – docesam

संबंधित मुद्दे