重要事项(2015-11-23日):sqliteBD原作者又继续更新了,现在已经完美支持Swift2.0。所以大家可以直接使用,本文使用样例也已同步更新。
下面通过一个样例展示sqlite数据库连接,创建表,查询数据,插入数据等 *** 作。 1,当输入用户名和手机号,点击保存即可将数据存入数据库 2,下次启动,自动从数据库中载入初始化信息 *** 作步骤: 1,在Build Phases -> link Binary With librarIEs中点击加号,添加libsqlite3.0.tdb到项目中来
2,创建连接头文件BrIDging-header.h
1 2 | # import "sqlite3.h" import <time.h> |
4,导入sqliteDB的代码(sqliteDB.swift、sqltable.swift和String-Extras.swift),代码结构如下:
5,VIEwController.swift代码
import UIKit class VIEwController : UIVIEwController { var db: sqliteDB ! @IBOutlet txtUname: UITextFIEld ! txtMobile: ! overrIDe func vIEwDIDLoad() { super .vIEwDIDLoad() //获取数据库实例 db = .sharedInstance() //如果表还不存在则创建表(其中uID为自增主键) db.execute( "create table if not exists t_user(uID integer primary key,uname varchar(20),mobile varchar(20))" ) //如果有数据则加载 initUser() } //点击保存 @IBAction saveClicked(sender: AnyObject ) { saveUser() } //从sqlite加载数据 initUser() { let data = db.query( "select * from t_user" ) if data.count > 0 { //获取最后一行数据显示 user = data[data.count - 1] txtUname.text = user[ "uname" ] as ? String txtMobile.text = user[ "mobile" String } } //保存数据到sqlite saveUser() { uname = self .txtUname.text! mobile = .txtMobile.text! //插入数据库,这里用到了esc字符编码函数,其实是调用brIDge.m实现的 sql = "insert into t_user(uname,mobile) values('\(uname)','\(mobile)')" print ( "sql: \(sql)" ) //通过封装的方法执行sql result = db.execute(sql) (result) } dIDReceiveMemoryWarning() { .dIDReceiveMemoryWarning() } } |
老代码下载(个人修改的支持Swift2.0):
最新代码下载: MySQLite3.zip
原文出自: www.hangge.com 转载请保留原文链接: http://www.hangge.com/blog/cache/detail_645.html 总结
以上是内存溢出为你收集整理的Swift - *** 作SQLite数据库(引用SQLite3库)全部内容,希望文章能够帮你解决Swift - *** 作SQLite数据库(引用SQLite3库)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)