聲明 歡迎轉載,但是請尊重作者勞動成果,轉載請保留此框內聲明,謝謝。 文章出處:http://blog.csdn.net/iukey |
sqlite是純C實現的,所以註定了它是一個跨平台利器,在android與IOS下均能使用,而且完全可以寫出通用的代碼,方便我們移植。當然Android和IOS下都有封裝過的sqlite給開發人員使用,不過這樣子一個是不方便移植,另一個是封裝後的效率咋樣我們也不知道,所以還是原生態的最健康。最後一個重要的原因就是原生的使用也是相當簡單。我將在接下來的教程中為您一一講解。
首先最重要的一點是在工程中匯入sqlite,蘋果的SDK已經給你包含進來了,所以只要匯入一個叫 libsqlite3.0.dylib 的 framework就好了。然後,包含相應的標頭檔:#import
"sqlite3.h" 。
在IOS工程的匯入就已經結束了,你可以正常使用了。
在其他工程中,比如android中,嵌入式linux中,我們就需要添加兩個檔案了 請到 http://sqlite.org/download.html 下載相應的檔案,你用哪個平台的就對應下哪個檔案,不過我一般下第一個叫做 sqlite-amalgamation-3071000.zip
的檔案,這個裡麵包含了一個 sqlite3.c 與一個 sqlite3.h 。我直接把這兩個檔案拖到我的工程中去,然後在需要使用的地方把 .h 檔案包含進來就好了 。這樣比調用編譯好的庫的好處是我能更方便的調試,我也能對他的功能做一些修改,比如我可以自己在裡面添加一套 自己的加密方式,又或者我可以添加幾個回呼函數來方便與上層互動。或者刪掉我們不需要的功能,減少代碼冗餘。
在我接下來的講解中,我會用純C去講解,雖然我會在蘋果的 xcode 環境下去寫代碼,但是除了庫的引用方式不一樣以外,其他的都一樣,我會盡量避免與平台相關的東西。當然有時候我可能會寫一個有UI的Demo,這時候就無可避免地要與平台打交道了,不過這個教程的關鍵點在於弄懂底層的原理,學會sqlite的API的調用,根據自己的需求封裝以及提供介面。
最後附上xcode 4.2 中匯入sqlite的圖:
單擊那個加號。然後搜尋sqlite3 ,選取 sqlite3.0.dylib, 然後 單擊Add。然後你就看到工程中這個庫導進來了。然後在需要調用的地方匯入標頭檔:
好了此講到此結束,希望大家多多捧場給我點寫下去的動力。謝謝。