swift數(shù)據(jù)庫封裝

class HMSQLiteTools: NSObject {
//使用單例對象
static let shared: HMSQLiteTools = HMSQLiteTools()

//創(chuàng)建數(shù)據(jù)庫文件 并l且打開數(shù)據(jù)庫連接
//單例對象一旦創(chuàng)建的時候就打開數(shù)據(jù)
//必須有值
let queue: FMDatabaseQueue

override init() {
    
    //數(shù)據(jù)庫文件存儲在沙盒路徑中
    let path = (NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).last! as NSString).appendingPathComponent("weibo.db")
    //如果數(shù)據(jù)庫不存在就創(chuàng)建數(shù)據(jù)庫并且打開連接,如果存在就直接打開連接
    queue = FMDatabaseQueue(path: path)
    
    print(path)
    super.init()
    
    //初始化的時候就創(chuàng)建對應(yīng)的數(shù)據(jù)表
    createTable()
    
}


private func createTable() {
    let sql = "CREATE TABLE IF NOT EXISTS T_Status (statusId INTEGER PRIMARY KEY NOT NULL, status TEXT, userId TEXT, create_date TEXT DEFAULT (datetime('now','localtime')));"
    //使用queue中數(shù)據(jù)庫操作的核心對象來執(zhí)行sql語句
    queue.inTransaction { (db, rollback) in
        //rollback 如果操作失敗就執(zhí)行回滾的操作
        let res = db!.executeStatements(sql)
        if res {
            print("建表成功")
        } else {
            print("失敗")
            //執(zhí)行回滾
            rollback?.pointee = true
        }
    }
}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末洪添,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子幅疼,更是在濱河造成了極大的恐慌乡恕,老刑警劉巖昧甘,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件证芭,死亡現(xiàn)場離奇詭異,居然都是意外死亡链方,警方通過查閱死者的電腦和手機(jī)牵现,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門恤煞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人施籍,你說我怎么就攤上這事居扒。” “怎么了丑慎?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵喜喂,是天一觀的道長。 經(jīng)常有香客問我竿裂,道長玉吁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任腻异,我火速辦了婚禮进副,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘悔常。我一直安慰自己影斑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布机打。 她就那樣靜靜地躺著矫户,像睡著了一般。 火紅的嫁衣襯著肌膚如雪残邀。 梳的紋絲不亂的頭發(fā)上皆辽,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機(jī)與錄音芥挣,去河邊找鬼驱闷。 笑死,一個胖子當(dāng)著我的面吹牛空免,可吹牛的內(nèi)容都是我干的空另。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼鼓蜒,長吁一口氣:“原來是場噩夢啊……” “哼痹换!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起都弹,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤娇豫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后畅厢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體冯痢,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年框杜,在試婚紗的時候發(fā)現(xiàn)自己被綠了浦楣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡咪辱,死狀恐怖振劳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情油狂,我是刑警寧澤历恐,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站专筷,受9級特大地震影響弱贼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜磷蛹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一吮旅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧味咳,春花似錦庇勃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至捺檬,卻和暖如春再层,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背堡纬。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工聂受, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人烤镐。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓蛋济,卻偏偏與公主長得像,于是被迫代替她去往敵國和親炮叶。 傳聞我的和親對象是個殘疾皇子碗旅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理渡处,服務(wù)發(fā)現(xiàn),斷路器祟辟,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • 1医瘫、隨機(jī)數(shù) 不需要隨機(jī)數(shù)種子 arc4random()%N + begin:產(chǎn)生begin~begin+N的隨機(jī)數(shù)...
    我是小胡胡123閱讀 4,167評論 0 2
  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 1,719評論 0 9
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile麗語閱讀 3,837評論 0 6
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法旧困,類相關(guān)的語法醇份,內(nèi)部類的語法,繼承相關(guān)的語法吼具,異常的語法僚纷,線程的語...
    子非魚_t_閱讀 31,639評論 18 399