<table border="2" width="600" height="80" cellspacing="1" cellpadding="1" align="left"><tbody><tr><td><div style="text-align:center"><strong>聲明</strong></div><span style="color:#ff0000">歡迎轉載,但是請尊重作者勞動成果,轉載請保留此框內聲明,謝謝。<br/>文章出處:<a href="http://blog.csdn.net/iukey" target="_blank">http://blog.csdn.net/iukey</a></span></td></tr></tbody></table>
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](http://sqlite.org/sqlite-amalgamation-3071000.zip)? 的文件,這個里面包含了一個 sqlite3.c 與一個 sqlite3.h 。我直接把這兩個文件拖到我的工程中去,然后在需要使用的地方把 .h 文件包含進來就好了 。這樣比調用編譯好的庫的好處是我能更方便的調試,我也能對他的功能做一些修改,比如我可以自己在里面添加一套 自己的加密方式,又或者我可以添加幾個回調函數來方便與上層交互。或者刪掉我們不需要的功能,減少代碼冗余。
在我接下來的講解中,我會用純C去講解,雖然我會在蘋果的 xcode 環境下去寫代碼,但是除了庫的引用方式不一樣以外,其他的都一樣,我會盡量避免與平臺相關的東西。當然有時候我可能會寫一個有UI的Demo,這時候就無可避免地要與平臺打交道了,不過這個教程的關鍵點在于弄懂底層的原理,學會sqlite的API的調用,根據自己的需求封裝以及提供接口。
最后附上xcode 4.2 中導入sqlite的圖:
單擊那個加號。然后搜索sqlite3 ,選取 sqlite3.0.dylib, 然后 單擊Add。然后你就看到工程中這個庫導進來了。

然后在需要調用的地方導入頭文件:
好了此講到此結束,希望大家多多捧場給我點寫下去的動力。謝謝。