最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS應用開發(fā)中SQLite的初步配置指南

 更新時間:2015年12月05日 10:24:36   作者:文頂頂  
這篇文章主要介紹了iOS應用開發(fā)中SQLite的初步配置指南,SQLite是一個極輕量級可作嵌入式的數(shù)據(jù)庫,非常適合入門開發(fā)者使用,需要的朋友可以參考下

iOS開發(fā)數(shù)據(jù)庫篇—SQLite簡單介紹

一、離線緩存

在項目開發(fā)中,通常都需要對數(shù)據(jù)進行離線緩存的處理,如新聞數(shù)據(jù)的離線緩存等。
說明:離線緩存一般都是把數(shù)據(jù)保存到項目的沙盒中。有以下幾種方式
(1)歸檔:NSCodeing、NSKeyedArchiver
(2)偏好設置:NSUserDefaults
(3)Plist存儲:writeToFile
提示:上述三種方法都有一個致命的缺點,那就是都無法存儲大批量的數(shù)據(jù),有性能的問題。
舉例:使用歸檔

2015125100533386.png (850×235)

兩個問題:
(1)數(shù)據(jù)的存取都必須是完整的,要求寫入的時候要一次性寫入,讀取的時候要一次性全部讀取,這涉及到應用的性能問題。
(2)如果有1000條數(shù)據(jù),此時要把第1001條數(shù)據(jù)存入,那么需要把所有的數(shù)據(jù)取出來,把這條數(shù)據(jù)加上去之后,再存入。
說明:以上的三種技術不能處理大批量數(shù)據(jù)的存儲,大批量數(shù)據(jù)通常使用數(shù)據(jù)庫來進行存儲。
 
 二、SQLite簡單介紹
1.ios中數(shù)據(jù)的存儲方式

(1)Plist(NSArray\NSDictionary)

(2)Preference(偏好設置\NSUserDefaults)

(3)NSCoding(NSKeyedArchiver\NSkeyedUnarchiver)

(4)SQLite3

  (5)Core Data

說明:

3是版本號,是SQLite的第三個版本。
core Data是對SQLite的封裝,因為iOS中使用的SQLite是純C語言的。
2.SQLite
(1)什么是SQLite?

答:SQLite是一款輕型的嵌入式數(shù)據(jù)庫,安卓和ios開發(fā)使用的都是SQLite數(shù)據(jù)庫

(2)特點(優(yōu)點)

  答:1)它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內(nèi)存就夠了

  2)它的處理速度比Mysql、PostgreSQL這兩款著名的數(shù)據(jù)庫都還快

(3)什么是數(shù)據(jù)庫

答:數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結構來組織、存儲和管理數(shù)據(jù)的倉庫

(4)數(shù)據(jù)庫的分類

答:可以分為2大種類

關系型數(shù)據(jù)庫(主流)和對象型數(shù)據(jù)庫(直接把內(nèi)存中的對象塞入到數(shù)據(jù)庫,對比關系型數(shù)據(jù)庫而言性能不能很好,效率不高)

(5)常用關系型數(shù)據(jù)庫有哪些?

答:PC端:Oracle、MySQL、SQL Server、Access、DB2、Sybase

  嵌入式\移動客戶端:SQLite

(6)數(shù)據(jù)庫是如何存儲數(shù)據(jù)的?

答:數(shù)據(jù)庫的存儲結構和excel很像,以表(table)為單位 。表由多個字段(列、屬性、column)組成,表里面的每一行數(shù)據(jù)稱為記錄

2015125100742886.png (343×72)

(7)數(shù)據(jù)庫存儲數(shù)據(jù)的步驟?

1)新建一張表(table)

2)添加多個字段(column,列,屬性)

3)添加多行記錄(row,record,每行存放多個字段對應的值)

 

三、Navicat

Navicat是一款著名的數(shù)據(jù)庫管理軟件,支持大部分主流數(shù)據(jù)庫(包括SQLite)

1.Navicat的安裝

(1)下載該軟件后,先打開該軟件

2015125101644406.png (374×126)

2015125100820856.png (415×243)

(2)把文件拖入到應用程序拷貝

2015125101016029.png (401×92)

(3)破解版,千萬不要打開app,先打開sn.app

2015125101035927.png (475×215)

(4)點擊patch,找到應用程序的路徑,點擊open.

2015125101053544.png (422×381)

2015125101109069.png (470×214)

(5)點擊Generate,生成注冊碼

2015125101147824.png (460×223)

(6)點擊activate,選擇文件,open

2015125101053544.png (422×381)

2015125101921512.png (465×220)

(7)退出sn,打開安裝文件,完成安裝

2015125102005789.png (526×131)

2.Navicat的使用

  新建一個SQLite3數(shù)據(jù)庫

2015125102035022.png (243×201)

創(chuàng)建一個新的數(shù)據(jù)庫

2015125102053672.png (486×291)

設置數(shù)據(jù)庫保存的位置(新建一個文件夾):

2015125102109772.png (692×431)

起個名稱之后,保存

2015125102125900.png (339×75)

設置數(shù)據(jù)庫連接的名稱

2015125102140833.png (495×489)

完成之后,雙擊連接數(shù)據(jù)庫

2015125102158121.png (229×286)

注意:yangyong是連接名稱,不是數(shù)據(jù)庫,利用yangyong這個連接,連接了main數(shù)據(jù)庫。幾項依次是表、視圖、索引、觸發(fā)器、查詢。

新建一張表,設置字段名

2015125102214641.png (586×127)

保存,設置表名(建議以t開頭以下劃線隔開,以示區(qū)分,說明這是張表)

2015125102229368.png (420×149)

相關文章

  • Flutter Boost 混合開發(fā)框架

    Flutter Boost 混合開發(fā)框架

    Flutter是一個由C++實現(xiàn)的Flutter Engine和由Dart實現(xiàn)的Framework組成的跨平臺技術框架,本文將在此做一個初步的講解
    2021-08-08
  • 談談iOS開發(fā)之JSON格式數(shù)據(jù)的生成與解析

    談談iOS開發(fā)之JSON格式數(shù)據(jù)的生成與解析

    JSON格式取代了xml給網(wǎng)絡傳輸帶來了很大的便利,本篇文章主要介紹了iOS開發(fā):對象直接轉化成JSON詳解,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • ios用AFN進行文件上傳的示例代碼

    ios用AFN進行文件上傳的示例代碼

    本篇文章主要介紹了ios用AFN進行文件上傳的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • IOS中Swift仿QQ最新版抽屜側滑和彈框視圖

    IOS中Swift仿QQ最新版抽屜側滑和彈框視圖

    本篇文章主要介紹了IOS中Swift仿QQ最新版抽屜側滑和彈框視圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Unity3D實驗室之iOS真機閃退的解決方法

    Unity3D實驗室之iOS真機閃退的解決方法

    下面小編就為大家分享一篇Unity3D實驗室之iOS真機閃退的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • iOS實現(xiàn)聯(lián)系人列表功能

    iOS實現(xiàn)聯(lián)系人列表功能

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)聯(lián)系人列表功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • iOS自定義雷達掃描擴散動畫

    iOS自定義雷達掃描擴散動畫

    這篇文章主要為大家詳細介紹了iOS自定義雷達掃描擴散動畫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • iOS開發(fā)中使用cocos2d添加觸摸事件的方法

    iOS開發(fā)中使用cocos2d添加觸摸事件的方法

    這篇文章主要介紹了iOS開發(fā)中使用cocos2d添加觸摸事件的方法,cocos2d是制作iOS游戲的利器,需要的朋友可以參考下
    2015-10-10
  • 為按鈕位置配置不同的IOS背景

    為按鈕位置配置不同的IOS背景

    這篇文章主要介紹了為按鈕位置配置不同的IOS背景,面對多個按鈕如何配置不同的IOS背景,需要的朋友可以參考下
    2015-07-07
  • ios開發(fā)加載webview顯示進度條實例

    ios開發(fā)加載webview顯示進度條實例

    本篇文章主要介紹了ios開發(fā)加載webview顯示進度條實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05

最新評論

莎车县| 汝阳县| 镇平县| 兴山县| 涿鹿县| 延长县| 醴陵市| 疏附县| 大足县| 崇礼县| 永德县| 栾城县| 平乡县| 额尔古纳市| 汶上县| 普宁市| 北海市| 手游| 灵宝市| 普安县| 周口市| 启东市| 延津县| 铁岭市| 和田市| 靖西县| 晋州市| 黑山县| 万源市| 阿尔山市| 石屏县| 永新县| 台北市| 七台河市| 宽城| 新干县| 团风县| 平潭县| 绥宁县| 广昌县| 五莲县|