2009-05-07 15 views
11

मैं डिस्क के लिए कोई उपयोग के साथ एक सिस्टम पर कर रहा हूँ में एक में स्मृति डेटाबेस फ़ाइल को खोलने है। मेरे सी प्रोग्राम में एक वैध, छोटी, sqlite3 फ़ाइल (नेटवर्क पर प्राप्त) की सामग्री याद है। मैं इस फ़ाइल को खोलने और एक्सेस करने के लिए sqlite3 के सी एपीआई का उपयोग करना चाहता हूं (केवल पढ़ने योग्य है)।मैं कैसे sqlite3

मैं यह कैसे कर सकता हूं? मैं जानता हूँ कि मैं

sqlite3_open(":memory:", &foo)

के साथ एक खाली में स्मृति डेटाबेस बनाने लेकिन वहाँ अपने मौजूदा डाटाबेस को खोलने के लिए किसी भी तरह से है सकते हैं? मेरे पास रैम डिस्क बनाने के लिए विशेषाधिकार नहीं हैं, लेकिन शायद उन पंक्तियों के साथ कुछ? धन्यवाद।

उत्तर

11

कोड यहाँ उदाहरण (सी में):

http://www.mail-archive.com/[email protected]/msg15929.html

+1

कि उपयोगी था, हालांकि (किसी के लिए किसी और यह बाद में पढ़ने), वास्तविक कोड है में: http: //www.mail- archive.com/[email protected]/msg15905.html मैं दुर्भाग्य से वास्तव में मेरे कार्यक्रम के रूप में उपयोग करने में सक्षम नहीं होगा (अजगर में वास्तव में है "गूगल एप इंजन" है, जो की अनुमति नहीं है पर चल रहा है सी एक्सटेंशन) अजगर के इंटरफ़ेस का उपयोग करने के लिए SQLite ... मैं अपने प्रश्न में सी इस्तेमाल किया मुद्दे को आसान बनाने की कोशिश करने के लिए। धन्यवाद। –

+0

अद्यतन 2: जाहिरा तौर पर गूगल एप इंजन के अजगर वातावरण भी sqlite3 मॉड्यूल नहीं है, तो मेरे मूल प्रश्न के पीछे प्रेरणा व्यर्थ –

+4

क्यों आप स्पष्ट रूप से कह सकते हैं कि, "मैं sqlite3 के सी एपीआई का उपयोग करना चाहते हैं" जब आप का उपयोग कर रहे था अजगर? –

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