IOS开发之数据sqlite使用

一、引入工具包

  引入工具包libsqlite3.dylib,该工具包为C语言工具包。

二、代码操作数据库

1、创建并且链接数据库

– (void) _connectDB{//1>获取沙盒路径作为数据库创建时候的初始化路径NSString * path=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];path=[path stringByAppendingPathComponent:];NSLog(,path);(SQLITE_OK==sqlite3_open(path.UTF8String, &sqlite)){NSLog();}else {NSLog();}}

2、操作数据库

/** * 创建表 */- (void) _createTable{NSString *create=;[self _execSql:create andTip:];}/** * 插入数据操作 * * @param name 姓名 * @param age 年龄 * @param tel 电话 */- (void) _insertName:(NSString *) name andAge:(int )age andTel:(NSString *) tel{NSString * insert=[NSString stringWithFormat:,name,age,tel];[self _execSql:insert andTip:];}/** * 执行数据库操作 * * @param sql 要执行的sql * @param tip 要执行的操作标题 */- (void) _execSql:(NSString *) sql andTip:(NSString *) tip{char * result;if(SQLITE_OK==sqlite3_exec(sqlite, sql.UTF8String, NULL, NULL, &result)){NSLog(,tip);}else{NSLog(,tip);}}

3、查询数据库

/** * 读取数据 */- (void)_readData{//1> 定义sql语句NSString * sql=;sqlite3_stmt * stmt=NULL;(SQLITE_OK==sqlite3_prepare_v2(sqlite, sql.UTF8String, -1, &stmt, NULL)){(sqlite3_step(stmt)==SQLITE_ROW){ID=sqlite3_column_int(stmt,0);const unsigned char *name=sqlite3_column_text(stmt, 1);int age=sqlite3_column_int(stmt, 2);const unsigned char *tel=sqlite3_column_text(stmt, 3);NSString * names=[NSString stringWithUTF8String:(const char *)name];NSString * tels=[NSString stringWithUTF8String:(const char *)tel];NSLog(,ID,names,age,tels);}}}

,不能接受失败,也意味太想去成功了,从心理学上解释,

IOS开发之数据sqlite使用

相关文章:

你感兴趣的文章:

标签云: