2009-01-28 10 views
23

मैं SQLite सीखने की कोशिश कर रहा हूं, और मैं एक आईफोन ऐप बना रहा हूं। लेकिन मैं अपने बिल्डिंग ऐप में एक SQLite डेटाबेस जोड़ना चाहता हूं। मेरे पास तीन ट्यूटोरियल हैं, लेकिन मैं उस कोड पर स्पष्ट नहीं हूं।किसी आईफोन ऐप में एक SQLite डेटाबेस जोड़ें

मैं अपने बिल्डिंग ऐप में SQLite डेटाबेस कैसे जोड़ सकता हूं? नमूना कोड कैसा दिखता है?

+7

यदि आप वास्तव में आपकी मदद कर चुके हैं, तो आप उत्तर क्यों स्वीकार नहीं करते हैं? –

उत्तर

20

सबसे पहले आपको अपना डेटाबेस बनाने की आवश्यकता है।
कमांड लाइन से अपनी डीबी फाइल बनाएं।

sqlite3 mydb.db 

फिर

CREATE TABLE tags (id int(5), name varchar(255), created_at datetime, updated_at datetime); 

दोहराएँ अपने डेटाबेस के भीतर टेबल बना जो किसी भी तालिका है कि आप अपने डेटाबेस में चाहते हैं के लिए।

फिर आपको अपनी प्रोजेक्ट में डेटाबेस फ़ाइल शामिल करने की आवश्यकता है। मौजूदा प्रोजेक्ट फ़ाइल को अपनी प्रोजेक्ट में जोड़ें क्योंकि आप किसी अन्य मौजूदा फाइल को करेंगे।

अगला आपको डेटाबेस के साथ संवाद करने के लिए ढांचे में लिंक करना होगा। यह आपके वर्तमान आईडी एसडीके फ़ोल्डर के तहत पाया जा सकता है।

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libsqlite3.0.dylib

अंत में आप से हेडर फाइल sqlite3.h शामिल करने की आवश्यकता

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/include/sqlite3.h

अब यह से अपने SQLite डेटाबेस का उपयोग करने के लिए कोड लिखने के लिए संभव हो जाना चाहिए अपने आईफोन एप्लिकेशन के भीतर।

+2

ध्यान दें कि, डेस्कटॉप मशीन पर डेटाबेस बनाने के दौरान और फिर इसे आईफोन ऐप में कॉपी करने के लिए एक उपयुक्त चीज हो सकती है, यह आवश्यक नहीं है। आप डेटाबेस बना सकते हैं, स्कीमा शुरू कर सकते हैं, और आईफोन ऐप के भीतर डेटा शुरू कर सकते हैं। –

12

वेब पर बहुत सारी जानकारी है।

क्या आपने डेमो एप्लिकेशन देखा है? SQLite Book List यह SQLite के अंतर्गत सामान्य डेटाबेस कार्यों के उदाहरण दिखाता है। यह प्रभावी रूप से मानक SQLite सी एपीआई का उपयोग कर रहा है।

उद्देश्य सी रैपर हैं जो आपको अधिक सूट कर सकते हैं। EntropyDB, SQLitePersistenceObjects और FMDB

मुझे यह Tutorial और resources की यह सूची मिली जो मदद कर सकती है।

हाल ही में मैं an ORM SQLite.net का उपयोग कर रहा हूं यह मेरे लिए जाने का तरीका है लेकिन फिर मैं मोनो टच सी # में विकसित कर रहा हूं।

टोनी

1

http://sqlite.org/docs.html एक अच्छी जगह शुरू करने के लिए है।

यदि आप जो करने की कोशिश कर रहे हैं उसके बारे में अधिक विशिष्ट हैं, और आप किस बाधाओं का सामना कर रहे हैं, तो आपको अधिक उपयोगी सहायता मिल सकती है।

0

कोरडाटा को मदद करनी चाहिए, लेकिन मुझे इसे आयात करने योग्य फ्रेमवर्क की सूची में कहीं भी नहीं मिल रहा है।

आप आईफोन उदाहरणों पर विशेष रूप से SQLite Book List उदाहरण देख सकते हैं।

+0

आईफोन पर कोरडाटा उपलब्ध नहीं है। –

+1

कोरडाटा एसडीके 3.00 बीटा के साथ उपलब्ध है। – AnthonyLambert

6

मैं FMDB पर भी देखने की अनुशंसा करता हूं। यह SQLite थोड़ा अधिक उद्देश्य-सी/कोको जैसी पसंद करता है। यह एक पूर्ण ओआरएम रैपर या कुछ भी नहीं है; यह सिर्फ सी एपीआई को कुछ और अधिक flavoursome में लपेटता है।

+0

एफएमडीबी स्थानांतरित हो गया है: https://github.com/ccgus/fmdb – jcollum

1

यदि आप फ़ायरफ़ॉक्स का उपयोग करते हैं, तो यह handy addon है जिसका उपयोग आप SQLite डेटाबेस को प्रबंधित और बनाने के लिए कर सकते हैं।

1

आपको डेटाबेस के साथ संवाद करने के लिए ढांचे में लिंक करना होगा। यह आपके वर्तमान आईडी एसडीके फ़ोल्डर के तहत पाया जा सकता है।

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libsqlite3.0.dylib 
संबंधित मुद्दे