FireDAC 下的 Sqlite [1] - 前言

很長時間沒靜下心來寫博客了, 現在回來, 是 Delphi 不斷地進步讓我感動、振奮.

Delphi XE5 併入了 FireDAC, 第一印象非常好, 恐怕 dbExpress 等等都要靠邊站了.



讓我最高興地是 FireDAC 對 Sqlite 的支持!
優秀的 Sqlite 早就有很多 Delphi 的包裝(http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers, 從 https://code.google.com/ 等還能搜到更多).
有靜態引用 obj 的, 有動態鏈接 dll 的, 還有把 dll 嵌入資源文件的, 甚至還有重寫的(剛剛見過一套用 C# 重寫的源碼).

Delphi 官方首次引入 Sqlite, 應該是在 XE3(提供了 System.Sqlite 單元), 這好像只是爲了支持 DBX, 也需要 Sqlite.dll 支持.

現在好了, 有了 FireDAC, 有了 FireDAC 對 Sqlite 更完善的支持(它沒有使用 System.Sqlite.pas), 特別需要說明的是, 在 Windwos 平臺下默認使用了 sqlite3_x86.obj 或 sqlite3_x64.obj(FireDAC.Phys.SQLiteCli.pas), 而非 dll, 再加上 Sqlite 本來就不需要其他部署, 太方便了.

從此, 不管是寫本地程序、移動程序(Sqlite 是 Andriod 的系統數據庫)、網絡程序我都將使用 Sqlite, 恐怕在需要內存表、ini 文件、甚至是定義某種文件格式時, 我都會想到它.
所以, 一定要把它學精學透!

估計學完它至少會記下 20 篇博客, 如果你也想和我一起學習, 快安裝 XE6 吧(XE5 我沒裝過, lsuper 搞的 Embarcadero.Delphi.XE6.Lite.v9.x 應該更方便安裝, 這裏一併謝過!).

希望儘快學完這個, 接下來還要學學 Intraweb(它應該是成熟了)和移動開發, 說到移動開發向大家求助下 "升級 Andriod 系統的方法", 我幾年前購買的 三星 GALAXY 大平板手機(港行), 系統是 Andriod 2.1, 剛好夠不着; 誰弄過, 拜託教我下; 如果有不升級也能用於測試的方法則更好.

安裝 XE6 後, 先用 FireDAC Explorer 瀏覽下官方提供的 FDDemo.sdb 吧(實際路徑: C:\Users\Public\Documents\Embarcadero\Studio\14.0\Samples\data\FDDemo.sdb):





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章