美文网首页
FMDB的使用原理和框架

FMDB的使用原理和框架

作者: _逍遥客 | 来源:发表于2016-09-23 14:04 被阅读483次

    个人终结:

    //1.获得数据库文件的路径NSString*doc =[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)  lastObject];

    NSString*fileName = [doc stringByAppendingPathComponent:@“student.sqlite”];

    //2.获得数据库FMDatabase *db = [FMDatabase databaseWithPath:fileName];

    //3.使用如下语句,如果打开失败,可能是权限不足或者资源不足。通常打开完操作操作后,需要调用 close 方法来关闭数据库。在和数据库交互 之前,数据库必须是打开的。如果资源或权限不足无法打开或创建数据库,都会导致打开失败。

    if([db open])  {

    //4.创表

    BOOL result = [db executeUpdate:@“CREATE TABLE IF NOT EXISTS t_student (idinteger PRIMARY KEY AUTOINCREM ENT, name text NOTNULL, age integer NOTNULL);”];

    if(result)    {

    NSLog(@“创建表成功”);        

        }

    }  

    不是SELECT命令的命令都视为更新。这包括 CREAT,UPDATE,INSERT,ALTER,BEGIN,COMMIT,DETACH,DELETE,DROP,END,EXPLAIN,VACUUM,REPLACE等。简单来说,只要不是以SELECT开头的命令都是更新命令。

    int age = 42;

     //1.executeUpdate:不确定的参数用?来占位;(后面参数必须是oc对象,代表语句结束) 

    [self.db executeUpdate:@“INSERTINTOt_student (name, age)VALUES(?,?);”,name,@(age)]; 

    //2.executeUpdateWithForamat:不确定的参数用%@,%d等来占位(参数为原始数据类型,执行语句不区分大小写)

    [self.db executeUpdateWithForamat:@“insertintot_student (name,age)values(%@,%i);”,name,age];  

      //3.参数是数组的使用方式 [self.db executeUpdate:@“INSERTINTOt_student(name,age)VALUES(?,?);”withArgumentsInArray:@[name,@(age

    相关文章

      网友评论

          本文标题:FMDB的使用原理和框架

          本文链接:https://www.haomeiwen.com/subject/hsptyttx.html