iOS SQLite的使用
来源:互联网 发布:垃圾食品税收 知乎 编辑:程序博客网 时间:2024/06/07 07:06
1.添加SQLite的框架
2.打开数据库
- (void)viewDidLoad{ [super viewDidLoad];// 打开数据库 [self openDB]; <span style="font-family: Arial, Helvetica, sans-serif;">}</span>
- (void)openDB{ NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSString *path = [doc stringByAppendingPathComponent:@"student.db"]; int result = sqlite3_open(path.UTF8String, &_db); if (result == SQLITE_OK) { NSLog(@"打开数据库成功"); const char *sql = "create table if not exists t_student (id integer primary key autoincrement,name text,age integer);"; char *error = NULL; int result = sqlite3_exec(_db, sql, NULL, NULL, &error); if (result == SQLITE_OK) { NSLog(@"成功创表"); }else{ NSLog(@"创表失败,原因:%s",error); } }else{ NSLog(@"打开数据库失败"); }}3.数据库操作
3.1插入
- (IBAction)insert { const char *sql = "insert into t_student (name, age) values('zhangsan', '23');"; char *error = NULL; int result = sqlite3_exec(_db, sql, NULL, NULL, &error); if (result == SQLITE_OK) { NSLog(@"成功新增数据"); }else{ NSLog(@"新增数据失败,原因:%s",error); }}
- (IBAction)update { const char *sql = "UPDATE t_student SET name = 'lisi' "; char *error = NULL; int result = sqlite3_exec(_db, sql, NULL, NULL, &error); if (result == SQLITE_OK) { NSLog(@"成功更新数据"); }else{ NSLog(@"更新数据失败,原因:%s",error); }}
3.3删除
- (IBAction)delete { const char *sql = "delete from t_student"; char *error = NULL; int result = sqlite3_exec(_db, sql, NULL, NULL, &error); if (result == SQLITE_OK) { NSLog(@"成功删除数据"); }else{ NSLog(@"删除失败,原因:%s",error); }}
3.4查询
- (IBAction)query { const char *sql = "select * from t_student1 where name = ?;"; sqlite3_stmt *stmt = NULL; // 初始化结果集 int result = sqlite3_prepare(_db, sql, -1, &stmt, NULL); // 检查查询语句是否合法 if (result == SQLITE_OK) { NSLog(@"查询语句合法"); // 设置占位符内容 sqlite3_bind_text(stmt, 1, "lisi" , -1,NULL); while (sqlite3_step(stmt) == SQLITE_ROW) { // 真的查询到一行数据 // 获得这行对应的数据 // 获得第0列的id int sid = sqlite3_column_int(stmt, 0); // 获得第1列的name const unsigned char *sname = sqlite3_column_text(stmt, 1); // 获得第2列的age int sage = sqlite3_column_int(stmt, 2); NSLog(@"%d %s %d", sid, sname, sage); } }else{ NSLog(@"查询语句不合法"); }}
0 0
- ios sqlite 的使用
- iOS sqlite的使用
- iOS SQLite的使用
- iOS sqlite的使用
- iOS的SQLite的使用
- iOS中SQLite的使用
- iOS 原生SQLite 的使用
- iOS-数据库sqlite的使用
- ios Sqlite 的基本使用
- iOS开发----SQLite的使用
- IOS中的sqlite数据库的使用
- IOS中的sqlite数据库的使用
- ios开发之sqlite的使用
- iOS中Sqlite轻量级数据库的使用
- IOS中数据库SQLite的简单使用
- ios SQLite 终端下的使用
- UIday1901:IOS中sqlite的使用
- iOS中sqlite的基本使用
- Android自动化基础—简单例子(启动相机拍照-重复执行1000次)
- 多态问题抛出(赋值兼容性原则遇上父类与子类同名函数的时候)
- HDU 1286 欧拉函数。
- 【笔记】查找
- 常用的一些macport命令
- iOS SQLite的使用
- 继承中的同名函数变量以及继承中的构造与析构
- 第五章、知识导图
- 《软件测试》--读书笔记
- jni 调用共享SO库
- 使用python 登陆微博,并发表一条微博
- 多态的案例
- 关于oracle11g RAC 监听器使用中出现的no services以及no listener分析
- iphone和ipad设备分辨率