FMDB的CRUD
来源:互联网 发布:mac java安装 编辑:程序博客网 时间:2024/06/17 15:02
首先,将附件中的文件加入到项目中,并在头文件中加入以下代码:
- #import "FMDatabase.h"
然后,在Frameworks中导入libsqlite3.0.dylib。
1、实例化一个FMDatabase对象,并打开一个数据库,如果没有这个数据库,则会创建一个数据库
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
- NSString *documentDirectory = [paths objectAtIndex:0];
- NSString *dbPath = [documentDirectory stringByAppendingPathComponent:@"Test.db"];
- FMDatabase *db= [FMDatabase databaseWithPath:dbPath] ;
- if (![db open]) {
- [db release];
- return ;
- }
2、创建表
- [db executeUpdate:@"CREATE TABLE Users(Name text, Age integer)"];
3、插入数据
- [db executeUpdate:@"INSERT INTO Users(Name, Age) VALUES(?, ?)", @"Eric", [NSNumber numberWithInt:25]]
4、更新数据
- [db executeUpdate:@"UPDATE Users SET Name = ? WHERE Name = ? ", @"Michael", @"Eric"];
5、删除数据
- [db executeUpdate:@"DELETE FROM Users WHERE Name = ?", @"Michael"];
6、查询数据
- NSString *userName = [db stringForQuery:@"SELECT Name FROM Users WHERE Age = ?", @"25"];
这样就查询返回了一条数据,如果查询返回多条数据怎么办呢?
FMResultSet是一个结果集,返回多条数据时,FMDB会将数据放在这个结果集中,然后再对这个结果集进行查询操作即可。
- FMResultSet *rs = [db executeQuery:@"SELECT * FROM Users"];
- rs = [db executeQuery:@"SELECT * FROM Users WHERE Age = ?", @"25"];
- while ([rs next]){
- NSLog(@"%@ %@", [rs stringForColumn:@"Name"], [rs stringForColumn:@"Age"]);
- }
- [rs close];
FMDB地址:https://github.com/ccgus/fmdb
- FMDB的CRUD
- FMDB FMDB的使用方法
- FMDB的基本操作
- FMDB的使用
- FMDB的使用方法
- FMDB库的使用
- FMDB的使用
- FMDB的使用
- FMDB的使用
- FMDB的使用
- FMDB库的使用
- sqlite3 FMDB的使用
- FMDB的简单使用方法
- FMDB的使用
- iOS FMDB的使用
- FMDB的基本使用
- FMDB的使用
- FMDB的错误处理
- 用一个无出口的递归函数测测你的JVM的Stack深度
- 解决字符串GET方式提交乱码问题
- MongDB 学习 第九节 c#操作
- CentOS源码编译安装Mysql5.5
- IOS,objective_C中用@interface和 @property 方式声明变量的区别
- FMDB的CRUD
- java之类的初始化过程
- js绘图——http://www.mxgraph.cn/mxgraph.php
- 动画片猜谜
- H.264中IPCM宏块简介
- Codeforces Round #150 (Div. 2)
- Ubuntu 11.04 安装 JDK 7
- webbrowser 选取区域
- MapReduce 模式、算法和用例