Swift - *** 作SQLite数据库(引用SQLite3库)

Swift -  *** 作SQLite数据库(引用SQLite3库),第1张

概述SQLite轻量级数据库在移动应用中使用非常普遍,但是目前的库是C编写的,为了方便使用,对SQLite相关的 *** 作用Swift进行了封装。这个封装代码使用了一个开源项目SQLiteDB,地址是: https://github.com/fahimf/sqlitedb   重要事项(2015-09-25日):SQLiteBD原作者最后只更新到Swift1.2便停止,说后面不会再更新了,如果使用Xcode sqlite轻量级数据库在移动应用中使用非常普遍,但是目前的库是C编写的,为了方便使用,对sqlite相关的 *** 作用Swift进行了封装。这个封装代码使用了一个开源项目sqliteDB,地址是: https://github.com/fahimf/sqlitedb

重要事项(2015-09-25日):sqliteBD原作者最后只更新到Swift1.2便停止,说后面不会再更新了,如果使用Xcode7便会报错。我这里在其基础上进行了修改,使其支持Swift2.0。

重要事项(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>
3,在项目编译属性里引用头文件
4,导入sqliteDB的代码(sqliteDB.swift、sqltable.swift和String-Extras.swift),代码结构如下:
5,VIEwController.swift代码 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
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() } }
老代码下载(只支持Swift1.2):MySQLite.zip
老代码下载(个人修改的支持Swift2.0): MySQLite2.zip

最新代码下载:
MySQLite3.zip
原文出自: www.hangge.com 转载请保留原文链接: http://www.hangge.com/blog/cache/detail_645.html 总结

以上是内存溢出为你收集整理的Swift - *** 作SQLite数据库(引用SQLite3库)全部内容,希望文章能够帮你解决Swift - *** 作SQLite数据库(引用SQLite3库)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1090802.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存