设为首页 加入收藏

TOP

iOS开发:数据存储之SQLite数据库操作
2014-11-24 08:29:43 来源: 作者: 【 】 浏览:1
Tags:iOS 开发 数据 存储 SQLite 数据库 操作

由于sqlite的使用广泛,不能一一涉及,因此在这里就讨论一下SQLite数据库在ios开发中的一些使用方法。


在使用sqlite前需要首先引入sqlite的库,由于sqlite是用C写的,objc可以直接使用C代码。但在使用sqlite前,一般都会使用Cocoatouch框架,这样可以与objc保持一致,有利于开发的方便。这里引用的Frameworks就是libsqlite3.dylib或libsqlite3.0.dylib。


在完成Frameworks引用之后,需要在操作sqlite数据库的.m文件中引入相应的头文件。#import “sqlite3.h”,这样这能使用sqlite数据库了。


而数据库中最常用的操作就是创建数据库、创建表、对数据的增删改查、删除数据库和删除表。下面对这些操作进行一一示范。


在使用数据库之前需要建立相应数据库文件,而数据库文件是保存在文件系统。因此在创建或打开数据库之前,需要清楚数据库所在位置。这里我们把数据库文件放到Documents目录下。


在.h文件中也加入#import“sqlite3.h”,并建立一个成员变量,sqlite3*database;


在.m文件中的代码如下:


//找到Documents目录


NSArray *docArr =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSAllDomainsMask, YES);


//选用数组中的第一个文件路径


NSString *docPaths = [docArrobjectAtIndex:0];


//为自己的数据库文件建立相应的文件路径


NSString *sqlitePaths = [docPathsstringByAppendingPathComponent:@"testdb.sqlite"];


//判断数据库文件是否存在,存在既打开,不存在就创建,sqlite3_open的第一个参数是指数据库文件名称,第二个参数是指数据库句柄


if (sqlite3_open([sqlitePathsUTF8String], &database)==SQLITE_OK) {


NSLog(@"open sqlite db ok!");


}


在数据库打开后,如果没有相应的数据表,需要建立相应的数据表。下面就是建表的代码:


//在数据库打开后,如果没有数据表,需要建立相应的数据表


- (void)createTable


{


//收集错误信息字符


char *errorMsg;


constchar *createSql = "create table if not exists persons(idinteger primary key autoincrement,name kext)";


if (sqlite3_exec(database, createSql,NULL, NULL, &errorMsg) ==SQLITE_OK) {


NSLog(@"create ok.");


}


}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Qt错误:empty character constant 下一篇iOS开发:数据存储之文件操作

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis on AWS:Elast (2025-12-27 04:19:30)
·在 Spring Boot 项目 (2025-12-27 04:19:27)
·使用华为开发者空间 (2025-12-27 04:19:24)
·Getting Started wit (2025-12-27 03:49:24)
·Ubuntu 上最好用的中 (2025-12-27 03:49:20)