您的位置:首页 > 产品设计 > UI/UE

FMDB fmdb-master 在UI中使用OC语法对sqlate数据库处理

2015-09-02 19:36 435 查看
在UI中我们对sqlite数据库操作时一般用的都是C语言进行编写,在这里我为大家引进OC语法对sqlite数据库进行处理,希望能帮助到大家

步骤1:在第三方类库中搜索FMDatabase,放入工程中

步骤2:对数据库进行操作(记得引头文件)

创建数据库

FMDatabase *db = [FMDatabase databaseWithPath:filePath];


打开数据库文件

if (![db open]) {
[db release];
return;
}


执行SQL语句

BOOL result = [db executeUpdate:@"CREATE TABLE 'Girl' ('id' INTEGER PRIMARY KEY  AUTOINCREMENT  NOT NULL , 'name' TEXT)"];
if (result) {
NSLog(@"创建表成功");
} else {
NSLog(@"创建表失败");
}


在这里增删改查我就不一个一个讲了,我讲一个跟用C语法不一样的增(插入数据),其他的都一样,要是不明白可见说明文档

插入数据

BOOL result = [db executeUpdate:@"insert into Girl (name) values ('校花')"];

if (result) {

NSLog(@"插入成功");

} else {

NSLog(@"插入失败");

}


一次执行多条SQL语句

NSString *sql = @"insert into Girl (name) values ('校花1');"
"insert into Girl (name) values ('校花2');"
"insert into Girl (name) values ('校花3');"
"insert into Girl (name) values ('校花4');"
"insert into Girl (name) values ('校花5');"
"insert into Girl (name) values ('校花6');";
result = [db executeStatements:sql];
if (result) {
NSLog(@"插入多条成功");
} else {
NSLog(@"插入多条失败");
}


查询

FMResultSet *set = [db executeQuery:@"select * from Girl"];
while ([set next]) {
//方式1
int ID = [set intForColumnIndex:0];
NSString *name = [set stringForColumnIndex:1];
方式二
int ID = [set intForColumn:@"id"];
NSString *name = [set stringForColumn:@"name"];
NSLog(@"%d, %@", ID, name);
}


关闭数据库

[db close];


就这么简单,希望能帮到你
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: