SQLite
QLite是嵌入式的和輕量級的sql數(shù)據(jù)庫窑业。廣泛用于包括瀏覽器钦幔、ios、android以及一些便攜需求的小型web應用系統(tǒng)常柄。
SQLite是MySQL的精簡版鲤氢,無需服務器就能進行搀擂;限制條件:必須手動創(chuàng)建數(shù)據(jù)庫,沒有面向對象的接口.
使用SQLite是無需架設服務器的,這是一個輕便數(shù)據(jù)庫的特征,因此才能在移動端廣為使用.
需要手動創(chuàng)建數(shù)據(jù)庫.
-
使用SQLite的大概的場景和步驟:
使用場景: 比如 將很多個學生對象(包括屬性:姓名,學號,班級,各種成績等等), 通過SQL語句, 直接存入數(shù)據(jù)庫, 變成數(shù)據(jù)庫的一條記錄后, 就可以得到關系型數(shù)據(jù)庫給我們諸多好處, 比如更方便的本地化存儲, 更多方式的數(shù)據(jù)查詢方式(SQL提供內(nèi)連接外鏈接左連接右連接各種where語句巴拉巴拉)和排序等操作. 輕便的數(shù)據(jù)庫, 可以使移動端自己處理這些數(shù)據(jù)而不是反復的向服務器發(fā)送請求.
使用步驟: 由于它是輕便的數(shù)據(jù)庫,必須手動創(chuàng)建數(shù)據(jù)庫,一般我們會把數(shù)據(jù)庫文件存放在沙盒的 Documents目錄下, 并以 .sqlite為后綴名. 我們既然使用的是MySql的精簡版,SQL語句一定要會寫吧?(增/刪/查/改).
fmdb的使用
iOS中原生的SQLite API在使用上相當不友好, 在使用時, 非常不便. 于是, 就出現(xiàn)了一系列將SQLite API進行封裝的庫, 其中fmdb就是一個非常好用的封裝
從github上下載fmdb框架, 目錄如下. 工程需要引入 libsqlite3.tbd
依賴庫.
使用Navicat查看模擬器上的數(shù)據(jù)庫
使用Navicat可以查看運行在模擬器上的數(shù)據(jù)庫, 如果是真機, 可以通過xcode 將真機的沙盒文件下載到本地, 然后在進行連接.
連接過程:
首先要得到數(shù)據(jù)庫文件在沙盒的位置filePath.
點擊Navicat 左上角第一個圖標"連接"選SQLite, 然后將filePath粘貼到 "數(shù)據(jù)庫文件" 的位置, 點擊 好.
這樣我們在數(shù)據(jù)庫列表可以看到我們連接到的數(shù)據(jù)庫, 右擊 - "打開連接" ,我們就可以看到數(shù)據(jù)庫里的表了.