IOS學習筆記 ---- 15/09/14

來源:互聯網
上載者:User

標籤:

1.Sqlite3資料庫的建立順序:

  1. 先使用C語言函數 [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] 來獲得資料庫的Document目錄,再通過 stringByAppendingPathComponent 方法來拼接出資料庫檔案目錄;
  2. 建立一個sqlite3的指標對象,並且賦予NULL值;
  3. 使用C語言函數 sqlite3_open(資料庫目錄.UTF8String, &sqlite3指標對象);
  4. 通過使用if語句判斷開啟資料庫函數的傳回值是否為 SQLITE_OK 來判斷是否開啟成功;

2.Sqlite3資料庫表的建立順序:

  1. 先建立 const char *sql,指標對象用來存放sql語句;
  2. 建立 char *errorMesg = NULL;
  3. 使用C語言函數 sqlite3_exec(sqlite3指標對象, sql語句, NULL, NULL, &errorMesg) 方法來執行sql語句,同樣有一個int類型的傳回值,可以和建立資料庫第四步一樣來判斷,如果失敗可以使用%s直接列印errorMesg來判斷成功或者失敗;

3.Sqlite3資料庫的update以及delete操作順序和建立表的差不多,只需要更改下語句就行了。

4.Sqlite3資料庫的查詢語句順序比較複雜,如下:

  1. 定義一個 const char *sql 語句;
  2. 定義一個 sqlite3_stmt 指標對象;
  3. 使用 sqlite3_prepare_v2(sqlite指標對象, sql語句, -1(資料的長度,-1則會自動計算), stmt指標對象地址, NULL) 來檢測sql語句的合法性;
  4. 通過傳回值判斷是否正確;
  5. 如果正確,則使用 while (sqlite_step(stmt) == SQLITE_ROW) 判斷是否查到一行;
  6. 在迴圈的時候使用 sqlite_column_資料類型(結果指標對象, 列號) C語言函數來獲得;

5.在定義查詢語句的時候應該把等號右邊的字串變為?,然後在執行前使用 sqlite_bind_資料類型(結果集指標對象, 問號的索引(從1開始), 要替換的資料, -1(資料的長度,-1則會自動計算), NULL(回呼函數));

 

上個禮拜一直在做小練習,做了一個禮拜的介面,也遇到了一些問題,同時也解決了一部分,雖然解決方式有點取巧,但是我覺得先解決問題再考慮最佳化才是開發的最好方式。這禮拜邊學邊開始實現練習的邏輯部分。

IOS學習筆記 ---- 15/09/14

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.