使用SQLite与iOS …非常初学者的程序
发布时间:2020-12-12 18:58:12 所属栏目:百科 来源:网络整理
导读:我正在尝试编写一个应用程序,其中我将使用两个文本字段进行输入.从文本字段获取的输入正在初始化为字符串.所以我想要完成的是: 创建一个将保存在Xcode项目中的SQLite数据库(文件)(我不知道它可以保存到哪里,但我需要能够读取并写入它). 然后我想将字符串(从
我正在尝试编写一个应用程序,其中我将使用两个文本字段进行输入.从文本字段获取的输入正在初始化为字符串.所以我想要完成的是:
>创建一个将保存在Xcode项目中的SQLite数据库(文件)(我不知道它可以保存到哪里,但我需要能够读取并写入它). 我意识到这是非常具体的,但我一直很难找到任何简单的方法来实现这一目标.我对iOS开发非常陌生,如果有人能够尽可能具体和详细,我会感激,或者至少指出一些可以教会我如何实现这一目标的资源. 我正在使用Xcode v4.3.2,我不使用Storyboard或ARC.我试图尽可能详细,但尽可能地,我的目标非常简单. 我被挖掘出来,我很感激能得到的所有帮助. 谢谢! 解决方法>创建数据库文件:只需删除xcode项目中的data.sqlite文件,就像删除任何其他类或图像资源一样.请注意,在安装应用程序后,您必须将文件复制到可写目录.看看 createeditablecopyofdatabaseifneeded.>使用 sqlite3_open打开与新数据库位置相关的数据库. >使用sqlite3_prepare_v2查询数据库 一个简单的查询片段如下所示: NSString *querystring; // create your statement querystring= [NSString stringWithFormat:@"SELECT text1,text2 FROM datatable;"]; const char *sql = [querystring UTF8String]; NSString *text1 = nil; NSString *text2 = nil; if (sqlite3_prepare_v2(db,sql,-1,&statement,NULL)!=SQLITE_OK){ NSLog(@"sql problem occured with: %s",sql); NSLog(@"%s",sqlite3_errmsg(db)); } else { // you could handle multiple rows here while (sqlite3_step(statement) == SQLITE_ROW) { text1 = [NSString stringWithUTF8String:(char*)sqlite3_column_text(statement,0)]; text2 = [NSString stringWithUTF8String:(char*)sqlite3_column_text(statement,1)]; } // while } sqlite3_finalize(statement); // go on with putting data where you want (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |