您的位置:首页 > 移动开发 > Swift

FMDB框架的简单使用(swift)

2016-05-23 17:40 323 查看

FMDB框架是OC的,在swift中使用,需要创建一个桥接文件转换;在桥接文件中导入FNDB的头文件;

static let shareInstance = SQLiteTool()
//创建和打开一个数据库
//如果有就直接打开,如果没有,创建一个再打开
lazy var db: FMDatabase = {
let path = "/Users/lizhanpeng/Desktop/dataBase" + "/batac.sqlite"
let db = FMDatabase(path: path)
return db
}()
//实例化db对象的时候就会默认打开或创建一个数据库
override init() {
super.init()
if db.open(){
print("打开数据库成功")
}
}

func createTable() -> Void {
let sql = "create table  t_ball(id integer primary key autoincrement,name text not null,age integer ,score real default 59.0)"

let result = db.executeUpdate(sql, withArgumentsInArray: nil)
if result {
print("创建表格成功")
}
}
func dropTable() -> Void {
let sql = "drop table if exists t_ball"
let result = db.executeUpdate(sql, withArgumentsInArray: nil)
if result {
print("删除表格成功")
}
}
func insertData() -> Void {
let sql = "insert into t_ball (name,age,score) values ('Batac',20,100)"
let result = db.executeUpdate(sql, withArgumentsInArray: nil)
if result {
print("插入成功")
}
}
func quaryData() -> Void {

let sql = "select * from t_ball"
let resultSet = db.executeQuery(sql, withArgumentsInArray: nil)
while resultSet.next() {
let name = resultSet.stringForColumn("name")
let age = resultSet.intForColumn("age")
let score = resultSet.doubleForColumn("score")
print(name,age,score)
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  swift 数据库