怎样在一个工程中使用sqlite

怎样在一个工程中使用sqlite,第1张

概述要转载请表明链接地址:http://blog.sina.com.cn/bbsme 作者:Amor Yin(makaymose) 首先在工程加入框架 libsqlite3.dylib 在头文件里加入 #import"/usr/include/sqlite3.h" 下来按照我的习惯先把常用的字符串与定义出来,这是一个好的习惯 #define "data.sqlite3" #define "Data"

要转载请表明链接地址:http://blog.sina.com.cn/bbsme

作者:Amor Yin(makaymose)

首先在工程加入框架 libsqlite3.dylib
在头文件里加入

#import"/usr/include/sqlite3.h"

下来按照我的习惯先把常用的字符串与定义出来,这是一个好的习惯

#define"data.sqlite3"

#define"Data"

sqlite3*database;//定义一个数据库字段

接下来我们初始化数据库


*找到目标数据库存在的位置

- (Nsstring*)datafilePath

{

NSArray *paths =NSSearchPathForDirectoriesInDomains(NSdocumentDirectory,NSUserDomainMask,YES);

Nsstring *documentsDirectory = [pathsobjectAtIndex:0];

return [documentsDirectorystringByAppendingPathComponent:kfilename];

}



nbsp;* 判断数据库是否存在能否正确打开

if (sqlite3_open([[self datafilePath]UTF8String],&database) != sqlITE_OK) {

sqlite3_close(database);

NSAssert(0,@"Failed to open database");

}


* 如果数据库存在创建表格

char *errorMsg;

Nsstring *createsql= @"CREATE table IF NOT EXISTS USERSINFO (name TEXT PRIMARYKEY,CONTEXT TEXT);";

if (sqlite3_exec(database,[createsqlUTF8String],NulL,&errorMsg) != sqlITE_OK) {

sqlite3_close(database);

NSAssert1(0,@"Error creating table: %s",errorMsg);

}

* 查询记录

Nsstring *query =@"SELECTname,CONTEXTFROMUSERSINFOORDERBYname";

sqlite3_stmt*statement;

if(sqlite3_prepare_v2( database,[queryUTF8String],-1,&statement,nil) == sqlITE_OK) {

while(sqlite3_step(statement) == sqlITE_ROW){

总结

以上是内存溢出为你收集整理的怎样在一个工程中使用sqlite全部内容,希望文章能够帮你解决怎样在一个工程中使用sqlite所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1176965.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存