国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

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

2019-11-14 18:19:50
字體:
來源:轉載
供稿:網友

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(回調函數));

 


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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 牙克石市| 满洲里市| 正宁县| 大石桥市| 贵州省| 景泰县| 重庆市| 奇台县| 庄浪县| 鄄城县| 广昌县| 包头市| 张掖市| 固安县| 遂川县| 彭水| 德昌县| 汽车| 鹤峰县| 新闻| 格尔木市| 灵璧县| 梅河口市| 长葛市| 长汀县| 梅州市| 正安县| 丹东市| 杭锦旗| 深圳市| 来凤县| 久治县| 黄梅县| 任丘市| 科尔| 阳曲县| 沭阳县| 方正县| 启东市| 东乡族自治县| 万源市|