在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];
就这么简单,希望能帮到你