SQLite.Swift 中的一些用法

本文介绍如何使用SQLite.swift库在Swift中创建、操作和查询数据库,包括创建表、插入数据、过滤查询等基本操作。

SQLite.Swift : https://github.com/stephencelis/SQLite.swift

 

        let filemgr = NSFileManager.defaultManager()

        let dirPaths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)

        let docsDir = dirPaths[0] as String

        var databasePath = docsDir.stringByAppendingPathComponent("dbname.db")

        let db = Database(databasePath)


        let mytable = db["tablename"]

        db.create(table: logs, ifNotExists: true){ t in

            t.column(Expression<Int64>("id"), primaryKey: .Autoincrement)

            t.column(Expression<String>("column1"), unique: false)

            t.column(Expression<String>("column2"))

            t.column(Expression<String>("column3"), unique: false)

        }

        //插入 , 返回插入的rowid
       if let insertId = logs.insert( Expression<String>("column1") <- "aaaaa",Expression<String>("column2") <- "bbbbb", Expression<String>("column3") <- "ccccc") {
            println("inserted id: \(insertId)")
        }
    

        //查询, 降序查询5条 "cloumn1"字段为“aaaaa”的条目
        let result = mytable.filter(Expression<String>("cloumn1") == "aaaaa").order(Expression<Int64>("id").desc) .limit(5)
        for log in result {
            pritln(log[Expression<String>("column2")])
        }

 

        

转载于:https://www.cnblogs.com/rambot/p/4389700.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值