SQLite初试
2016-02-23 00:48
351 查看
1.创建一个名为test的数据库
2.添加一张学生表,表里面每一条记录包括学好,姓名,分数3个字段
工程-Build Phases-Link Binary With Libraries------libsqlite3.tbd
建立桥接文件
#import <sqlite3.h>
import UIKit
class ViewController: UIViewController {
lazy var documentsPath:String={
let paths=NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask,true)
return paths.first!
}()
var db:COpaquePointer=nil
override func viewDidLoad() {
super.viewDidLoad()
createOrOpenDatabase()
createTable()
}
}
extension ViewController{
//创建或打开数据库
func createOrOpenDatabase(){
print("\(NSHomeDirectory())")
let path:NSString = "\(documentsPath)/test.sqlite3"
let filename=path.UTF8String
if sqlite3_open(filename,&db) != SQLITE_OK {
print("create or open failed.......")
sqlite3_close(db)
}
}
//创建学生表
func createTable(){
let string:NSString = "create table if not exists Student(id integer primary key autoincrement,sno text,name text,score,integer)"
let sql = string.UTF8String
if sqlite3_exec(db,sql,nil,nil,nil) != SQLITE_OK{
print("create table failed......")
sqlite3_close(db)
}
}
}
2.添加一张学生表,表里面每一条记录包括学好,姓名,分数3个字段
工程-Build Phases-Link Binary With Libraries------libsqlite3.tbd
建立桥接文件
#import <sqlite3.h>
import UIKit
class ViewController: UIViewController {
lazy var documentsPath:String={
let paths=NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask,true)
return paths.first!
}()
var db:COpaquePointer=nil
override func viewDidLoad() {
super.viewDidLoad()
createOrOpenDatabase()
createTable()
}
}
extension ViewController{
//创建或打开数据库
func createOrOpenDatabase(){
print("\(NSHomeDirectory())")
let path:NSString = "\(documentsPath)/test.sqlite3"
let filename=path.UTF8String
if sqlite3_open(filename,&db) != SQLITE_OK {
print("create or open failed.......")
sqlite3_close(db)
}
}
//创建学生表
func createTable(){
let string:NSString = "create table if not exists Student(id integer primary key autoincrement,sno text,name text,score,integer)"
let sql = string.UTF8String
if sqlite3_exec(db,sql,nil,nil,nil) != SQLITE_OK{
print("create table failed......")
sqlite3_close(db)
}
}
}
相关文章推荐
- yum安装mysql和mysql源
- MyBatis的动态SQL详解
- 关于NoSQL,你必须知道的九件事
- 架构之路(五):忘记数据库
- 在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
- 使用zabbix监控mongodb的方法
- sql存储过程几个简单例子
- xp_pcre - Regular Expressions in T-SQL
- oracle锁表查询及解锁
- Oracle 数据恢复SQL
- MySQL5.7 配置文件
- Navicat for MySQL 11注册码汇总
- SQlite在已创建的表中插入,删除一列
- oracle常用字符串函数
- Oracle 死锁查询及处理
- MySQL 数据类型
- mybatis中mysql ON DUPLICATE KEY UPDATE写法
- mysql explain用法和结果的含义
- SQL语句的执行原理分析
- Ubuntu14.04 系统下Django配置使用Postgresql数据库配置