SQLite创建表并加入数据
2017-05-04 13:54
155 查看
- (void)viewDidLoad { [super viewDidLoad]; //创建表 [self creatTable]; //插入数据 [self insertTable]; } // -----------------------创建一个表-------------------- - (void)creatTable { // 1.创建一个数据库对象 sqlite3 *sqlite3 = nil; // 2.数据库的路径 NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/mySqlite.db"]; // 3.打开数据库 (通过指定路径打开数据库文件,假设没有就创建) int result = sqlite3_open([path UTF8String], &sqlite3); if (result != SQLITE_OK) { NSLog(@"数据库打开失败!"); return; } // 4.创建sql语句 NSString *sql = @"CREATE TABLE Students (id integer PRIMARY KEY,name text)"; // 5.运行SQL语句 char *error = NULL; result = sqlite3_exec(sqlite3, [sql UTF8String], NULL, NULL, &error); if (result != SQLITE_OK) { NSLog(@"运行sql语句失败!"); // 6.关闭数据库 sqlite3_close(sqlite3); return; } // 6.关闭数据库 sqlite3_close(sqlite3); } // -------------------------插入数据------------------------ - (void)insertTable { // 1.创建一个数据库对象 sqlite3 *sqlite3 = nil; // 2.数据库的路径 NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/mySqlite.db"]; // 3.打开数据库 (通过指定路径打开数据库文件。假设没有就创建) int result = sqlite3_open([path UTF8String], &sqlite3); if (result != SQLITE_OK) { NSLog(@"数据库打开失败! "); return; } // 4.创建sql语句 // insert into students(id,name) values('123456','李斯') NSString *sql = @"insert into students(id,name) values(?,?)"; // 5.编译sql语句 // 创建一个数据句柄对象 sqlite3_stmt *stmt = nil; result = sqlite3_prepare_v2(sqlite3, [sql UTF8String], -1, &stmt, nil); if (result != SQLITE_OK) { NSLog(@"编译失败"); // 关闭数据库 sqlite3_close(sqlite3); return; } // 6.绑定数据到数据句柄里面 sqlite3_bind_int(stmt, 1, 123457); sqlite3_bind_text(stmt, 2, "张三", -1, nil); // 7.运行数据句柄的操作 result = sqlite3_step(stmt); if (result == SQLITE_ERROR || result == SQLITE_MISUSE) { NSLog(@"插入失败"); // 关闭数据句柄 sqlite3_finalize(stmt); // 关闭数据库 sqlite3_close(sqlite3); return ; } // 8.运行成功 NSLog(@"插入成功"); // 关闭数据句柄 sqlite3_finalize(stmt); // 关闭数据库 sqlite3_close(sqlite3); }
相关文章推荐
- Android中数据存储--采用SQLite存储数据及在SDCard中创建数据库
- sqlite数据类型、关键词及创建、修改、删除数据表
- Android学习笔记---SQLite介绍,以及使用Sqlite,进行数据库的创建,完成数据添删改查的理解
- sqlite数据类型、关键词及创建、修改、删除数据表
- SQLiteOpenHelpe创建更新数据库
- sqlite数据类型、关键词及创建、修改、删除数据表
- iOS学习之sqlite的创建数据库,表,插入查看数据
- 利用sqlite创建一个数据user,其含有一张表person,该person表中含有三个列,其中第一字段为主键int类型的,其他两个字段自定义数据类型和名称。
- Sqlite 常用函数封装:修改密码,创建数据库、获取表段、字段,取值、插入、删除数据、执行Sqlite指令
- iOS学习之sqlite的创建数据库,表,插入查看数据
- Android中数据存储--采用SQLite存储数据及在SDCard中创建数据库
- Android学习笔记(5&&6) ————采用SQLite存储数据及在SDCard中创建数据库
- iOS学习之sqlite的创建数据库,表,插入查看数据
- [转]iOS教程:SQLite的创建数据库,表,插入查看数据
- SQLite创建数据文件报错:Error: near "d"
- Android中数据存储--采用SQLite存储数据及在SDCard中创建数据库
- sqlite数据类型、关键词及创建、修改、删除数据表
- sqlite3 中创建带有数据类型的表
- iOS学习之sqlite的创建数据库,表,插入查看数据
- Sqlite 常用函数封装:修改密码,创建数据库、获取表段、字段,取值、插入、删除数据、执行Sqlite指令