加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

(十一)swift 使用SQLite

发布时间:2020-12-14 01:33:20 所属栏目:百科 来源:网络整理
导读:下载 下载地址: https://github.com/stephencelis/SQLite.swift Donwload ZIP 解压缩:尽量在MacOS下完成(双击压缩包)。 引入项目 1、添加:源码中找到 “SQL.xcodeproj”,建议在项目路径下建立文件夹“framework”,拷贝粘贴“SQLite.xcodeproj” 2、添加

下载

下载地址: https://github.com/stephencelis/SQLite.swift

Donwload ZIP

解压缩:尽量在MacOS下完成(双击压缩包)。
引入项目

1、添加:源码中找到 “SQL.xcodeproj”,建议在项目路径下建立文件夹“framework”,拷贝粘贴“SQLite.xcodeproj”

2、添加至项目根目录

3、添加Linked Frameworks and Libraies

项目 -> TARGETS -> Linked Frameworks and Libraies -> 点击”+”号 -> 选择”SQLite IOS” -> “Add”

4、新建 MySQLite.swift

粘贴以下代码:

import SQLite

internal class MySQLite
{

init()
{

}

// 文件路径
let path = NSSearchPathForDirectoriesInDomains(
    .DocumentDirectory,.UserDomainMask,true
    ).first!

// 数据库文件
var db: Connection? ;

// 获取链接(不存在文件,则自动创建)
private func GetConnection() ->Int
{
    do{
        db =  try Connection("(path)/db.sqlite")

    }catch _{
        return 0;

    }
    return 1;
}


// 创建 ZUSER 表
private func CreateTable_USER()
{
    GetConnection();
    let ZUSER = Table("ZUSER")
    let id = Expression<Int64>("id")
    let username = Expression<String?>("username")
    let password = Expression<String?>("password")
    do
    {
        try db!.run(ZUSER.create(ifNotExists: true) { t in     // CREATE TABLE "users" (
            t.column(id,primaryKey: true) //     "id" INTEGER PRIMARY KEY NOT NULL,t.column(username,unique: true)  //     "email" TEXT UNIQUE NOT NULL,t.column(password,unique: true) })

    }catch _{

    }
}

// 创建表
func CreateTable()
{
    print("(path)")

    CreateTable_USER();
}

}
// —————————————结束MySQLite.swift

5、调用测试
在AppDelegate.swift 中的application中调用

func application(application: UIApplication,didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.

    let mySql = MySQLite();
    mySql.CreateTable();

    return true
}

最后说明:打开Print 的目录,发现 db.splite 文件

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读