本文主要是介绍FMDB fmdb-master 在UI中使用OC语法对sqlate数据库处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在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]) {//方式1int 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];
就这么简单,希望能帮到你
这篇关于FMDB fmdb-master 在UI中使用OC语法对sqlate数据库处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!