
下载地址: https://github.com/stephencelis/SQLite.swift
Donwload ZIP
解压缩:尽量在MacOS下完成(双击压缩包)。
引入项目
项目 -> TARGETS -> linked Frameworks and libraIEs -> 点击”+”号 -> 选择”sqlite IOS” -> “Add”
4、新建 MysqLite.swift粘贴以下代码:
import sqlite
internal class MysqLite
{
init(){}// 文件路径let path = NSSearchPathForDirectorIEsInDomains( .@R_403_4617@Directory,.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 文件
总结以上是内存溢出为你收集整理的(十一)swift 使用SQLite全部内容,希望文章能够帮你解决(十一)swift 使用SQLite所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)