//数据库存放路径
let sqlitepath = NSHomeDirectory().stringByAppendingPathComponent("Documents/sqlite3.db")
//打开数据库,指定数据库文件路径,如果文件不存在后先创建文件,再打开,所以无需手动创建文件
let state = sqlite3_open(sqlitepath, &db)
if state == SQLITE_OK{
println("打开数据库成功")
}else{
println("打开数据库失败")
}
var db:COpaquePointer = nil
override func viewDidLoad() {
super.viewDidLoad()
...
}
//创建表
let createtable = "create table if not exists students (id integer primary key autoincrement,name
text,stuId integer)"
let result = sqlite3_exec(db, createtable, nil, nil, nil)
if result == SQLITE_OK{
println("创建表成功")
}
//删除表
let removetable = "drop table studets"
let result2 = sqlite3_exec(db, removetable, nil, nil, nil)
if result2 == SQLITE_OK{
println("删除表成功")
}
//插入数据
let inserttable = "insert into studets (stuId,name) values(?,?)"
var statement:COpaquePointer = nil
let result3 = sqlite3_prepare_v2(db, inserttable, -1, &statement, nil)
if result3 == SQLITE_OK{
//绑定数据
sqlite3_bind_int(statement, 1, 1)
sqlite3_bind_text(statement, 2, "lijialong", -1, nil)
//执行
if sqlite3_step(statement) == SQLITE_DONE{
println("数据插入成功")
}
sqlite3_finalize(statement)
}
let updatetable = "update studets set name ='ss' where id = 1" var statement:COpaquePointer = nil sqlite3_prepare_v2(db, updatetable, -1, &statement, nil) sqlite3_step(statement) sqlite3_finalize(statement)
let deleterow = "delete from studets where name='lijialong'" sqlite3_prepare_v2(db, deleterow, -1, &statement, nil) sqlite3_step(statement) sqlite3_finalize(statement)
//查询数据
let query = "select * from studets"
//这条执行后,数据就已经在sattement中了
sqlite3_prepare_v2(db, query, -1, &statement, nil)
//游标往下走一步,如果返回SQLITE_ROW就进入
while sqlite3_step(statement) == SQLITE_ROW{
let id = sqlite3_column_int(statement, 0)
let stuId = sqlite3_column_int(statement, 2)
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有