亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Swift > 正文

swift3.0 創建sqlite數據庫步驟方法

2020-03-09 17:45:02
字體:
來源:轉載
供稿:網友

一,導入描述文件

1.

swift,sqlite,數據庫,swift創建sqlite

2,

.swift,sqlite,數據庫,swift創建sqlite

3,

swift,sqlite,數據庫,swift創建sqlite

二,寫橋接文件sqliteManager

1.文件里寫入

#import <sqlite3.h>就可以了

2.把橋接文件添加到編譯環境

swift,sqlite,數據庫,swift創建sqlite

三, 寫數據庫管理類(單例)

import UIKit  class sqliteManager: NSObject {   private static let manager: sqliteManager = sqliteManager()   //單例   class func shareManager() -> sqliteManager{     return manager   }   //數據庫對象   private var db:OpaquePointer? = nil   func openDB(sqliteName:String){     //0.拿到數據庫的路徑     let path = sqliteName.docDir()     print(path)     let cPath = path.cString(using: String.Encoding.utf8)     //1.需要代開的數據庫的路徑 c語言的字符串     //2.打開之后的數據庫對象(指針),以后所有的數據庫操作,都必須拿到這個指針才能進行相關操作     if sqlite3_open(cPath, &db) != SQLITE_OK{       print("數據庫打開失敗")       return      }     if creatTable(){       print("創建表成功")     }else{       print("創建表失敗")     }   }   private func creatTable() -> Bool   {     // 1.編寫SQL語句     // 建議: 在開發中編寫SQL語句, 如果語句過長, 不要寫在一行     // 開發技巧: 在做數據庫開發時, 如果遇到錯誤, 可以先將SQL打印出來, 拷貝到PC工具中驗證之后再進行調試     let sql = "CREATE TABLE IF NOT EXISTS T_Person( /n" +       "id INTEGER PRIMARY KEY AUTOINCREMENT, /n" +       "name TEXT, /n" +       "age INTEGER /n" +     "); /n"     //    print(sql)     // 2.執行SQL語句     return execSQL(sql: sql)   }   func execSQL(sql: String) -> Bool   {     // 0.將Swift字符串轉換為C語言字符串     let cSQL = sql.cString(using: String.Encoding.utf8)!          // 在SQLite3中, 除了查詢意外(創建/刪除/新增/更新)都使用同一個函數     /*      1. 已經打開的數據庫對象      2. 需要執行的SQL語句, C語言字符串      3. 執行SQL語句之后的回調, 一般傳nil      4. 是第三個參數的第一個參數, 一般傳nil      5. 錯誤信息, 一般傳nil      */     if sqlite3_exec(db, cSQL, nil, nil, nil) != SQLITE_OK     {       return false     }     return true   }   } 

四,在AppDelegate里調用openDB函數 創建數據庫

mport UIKit  @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate {    var window: UIWindow?     func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {     // Override point for customization after application launch.     sqliteManager.shareManager().openDB(sqliteName: "tergun.sqlite")     return true   } } 

運行結果

swift,sqlite,數據庫,swift創建sqlite

附件

工具類

// // String+Category.swift // DSWeibo // // Created by xiaomage on 15/9/10. // Copyright © 2015年 小碼哥. All rights reserved. //  import UIKit  extension String{   /**   將當前字符串拼接到cache目錄后面   */   func cacheDir() -> String{     let path = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.cachesDirectory, FileManager.SearchPathDomainMask.userDomainMask, true).last! as NSString     return path.appendingPathComponent((self as NSString).lastPathComponent)   }   /**   將當前字符串拼接到doc目錄后面   */   func docDir() -> String   {     let path = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true).last! as NSString     return path.appendingPathComponent((self as NSString).lastPathComponent)   }   /**   將當前字符串拼接到tmp目錄后面   */   func tmpDir() -> String   {     let path = NSTemporaryDirectory() as NSString     return path.appendingPathComponent((self as NSString).lastPathComponent)   } } 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到swift教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品伊人久久97| 夜夜嗨av一区二区三区四区| 97国产精品人人爽人人做| 成人网在线免费观看| 美日韩丰满少妇在线观看| 日本高清+成人网在线观看| 国产精品国产三级国产专播精品人| 亚洲欧美日韩精品| 精品久久久久国产| 国产91露脸中文字幕在线| 国产成人avxxxxx在线看| 亚洲视频在线观看视频| 日韩高清电影免费观看完整| 亚洲国产天堂久久综合网| 国产欧美日韩视频| 欧美视频在线视频| 成人av在线网址| 亚洲成年人在线播放| 日韩av电影在线播放| 国产成人精品综合久久久| 欧美一级黑人aaaaaaa做受| 亚洲精品综合久久中文字幕| 国产精品88a∨| 91精品国产91久久久| 亚洲欧美日韩高清| 欧美日韩中文字幕在线| 欧美在线免费观看| 国产精品永久免费视频| 伊人久久大香线蕉av一区二区| 777精品视频| 亚洲国产精品人人爽夜夜爽| 日韩精品免费在线视频观看| 91老司机在线| 色偷偷av亚洲男人的天堂| 欧美剧在线观看| 久久久久久久影视| 91久久精品国产91久久性色| 亚洲老头同性xxxxx| 亚洲国产成人在线视频| 精品少妇v888av| 91av在线播放| 国产成人精品电影| 91免费看片网站| 韩国欧美亚洲国产| 国产精品久久久久久av下载红粉| 日韩毛片在线观看| 午夜伦理精品一区| 久久久久久高潮国产精品视| 国产精品视频男人的天堂| 国产日韩中文字幕在线| 欧美精品videos性欧美| 日韩成人在线视频| 国语自产精品视频在线看抢先版图片| 久热精品视频在线免费观看| 日本精品视频在线播放| 欧美日韩在线观看视频| 国产成人综合av| 国产精品91久久| 欧美激情精品久久久久久| 91免费在线视频网站| 91九色综合久久| 日本三级韩国三级久久| 国产精品福利网| 日韩亚洲欧美成人| 日韩中文字幕网| 亚洲电影成人av99爱色| 一本色道久久88综合亚洲精品ⅰ| 北条麻妃一区二区三区中文字幕| 九色成人免费视频| 欧美另类老肥妇| 日韩www在线| 日韩av一卡二卡| 日本亚洲欧美成人| 国产激情视频一区| 亚洲第一国产精品| 亚洲另类欧美自拍| 日本精品一区二区三区在线播放视频| 久久99国产精品自在自在app| 亚洲偷熟乱区亚洲香蕉av| 91po在线观看91精品国产性色| 成人激情春色网| 97精品伊人久久久大香线蕉| 国产精品video| 国产成人高清激情视频在线观看| 亚洲第一在线视频| 97视频在线观看免费高清完整版在线观看| 日韩av免费在线播放| 日韩高清电影好看的电视剧电影| 久久免费视频观看| 日韩中文有码在线视频| 欧美巨猛xxxx猛交黑人97人| 国产精品扒开腿做爽爽爽男男| 亚洲精品综合精品自拍| 久青草国产97香蕉在线视频| 欧美重口另类videos人妖| 中文字幕9999| 欧洲成人在线视频| 在线精品播放av| 欧美裸体视频网站| 久久97久久97精品免视看| 国内精品模特av私拍在线观看| 亚洲免费电影在线观看| 中文字幕欧美视频在线| 久久久久这里只有精品| 欧美视频13p| 国产视频亚洲精品| 久久天堂电影网| 96pao国产成视频永久免费| 亚洲性生活视频在线观看| 色偷偷888欧美精品久久久| 亚洲精品一区久久久久久| 亚洲偷熟乱区亚洲香蕉av| 亚洲第一精品久久忘忧草社区| 一区二区欧美激情| 奇米影视亚洲狠狠色| 尤物yw午夜国产精品视频明星| 日韩av资源在线播放| 久久资源免费视频| 成人性教育视频在线观看| 欧洲美女7788成人免费视频| 97国产精品人人爽人人做| 欧美成人高清视频| 久久久久www| 在线视频日韩精品| 欧美精品久久久久久久| 日韩精品中文字幕在线观看| 亚洲免费精彩视频| 亚洲va久久久噜噜噜| 久久人人爽人人爽爽久久| zzijzzij亚洲日本成熟少妇| www.美女亚洲精品| 亚洲精品福利在线| 免费不卡欧美自拍视频| 亚洲一区二区三区在线免费观看| 日本精品久久久久影院| 日本精品一区二区三区在线| 日本久久久久久久久久久| 久久夜色精品国产亚洲aⅴ| 国产欧美一区二区白浆黑人| 欧美日韩美女在线观看| 欧美成人精品激情在线观看| 欧美成人午夜视频| 亚洲天堂开心观看| 亚洲精品一区二区网址| 另类少妇人与禽zozz0性伦| 91精品视频在线播放| 久久久久久久久久久久久久久久久久av| 免费不卡在线观看av| 亚洲女人被黑人巨大进入| 精品一区二区三区四区在线| 亚洲欧美三级在线| 欧美在线视频一区二区| 日本久久亚洲电影| 成人在线观看视频网站| 日韩在线观看免费高清| 欧美国产日韩免费| 国产精品视频最多的网站| 亚洲人成在线观看网站高清| 国产主播在线一区| 亚洲欧美日韩在线高清直播| 国产精品丝袜高跟| 清纯唯美亚洲综合| 亚洲成人三级在线| 欧美一级bbbbb性bbbb喷潮片|