将SQLite与iOS一起使用。。。非常初级的程序

将SQLite与iOS一起使用。。。非常初级的程序,ios,sqlite,Ios,Sqlite,我正在尝试编写一个应用程序,其中有两个文本字段将用于输入。从文本字段获取的输入正在初始化为字符串。因此,我想要实现的是: 创建一个SQLite数据库(文件),它将保存在Xcode项目中(我不确定它可以保存到哪里,但我需要能够读取和写入它) 然后我想将字符串(来自文本字段输入)放入SQLite表中,该表只有两个字段(为了简单起见)。我使用一个按钮接受文本字段的输入,将输入放入字符串中,然后将字符串的值放入标签中 我最终希望将文本字段中的字符串放入表中,然后读取表以“抓取”字符串并将其显示到标签中

我正在尝试编写一个应用程序,其中有两个文本字段将用于输入。从文本字段获取的输入正在初始化为字符串。因此,我想要实现的是:

  • 创建一个SQLite数据库(文件),它将保存在Xcode项目中(我不确定它可以保存到哪里,但我需要能够读取和写入它)
  • 然后我想将字符串(来自文本字段输入)放入SQLite表中,该表只有两个字段(为了简单起见)。我使用一个按钮接受文本字段的输入,将输入放入字符串中,然后将字符串的值放入标签中
  • 我最终希望将文本字段中的字符串放入表中,然后读取表以“抓取”字符串并将其显示到标签中。所有这些都可以通过点击按钮来完成
我意识到这是非常具体的,但我一直很难找到任何简单的方法来实现这一点。我对iOS开发非常陌生,如果有人能尽可能具体和详细,或者至少给我指出一些可以教我如何实现这一点的资源,我将不胜感激

我使用的是Xcode v4.3.2,不使用故事板或ARC。我试着尽可能的详细,但尽可能的,我的目标很简单

我已经筋疲力尽了,我感谢所有能得到的帮助

谢谢! -马特

  • 创建数据库文件:只需在xcode项目中删除data.sqlite文件,就像删除任何其他类或图像资源一样。请注意,安装应用程序后,您必须将文件复制到可写目录。看一看
  • 打开与新数据库位置相关的数据库
  • 使用sqlite3\u prepare\u 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

这里有一个使用SQLite的示例项目,您可以参考:


它有用于以更传统的数据库方式访问SQLite的类。示例项目使用SQL创建表,并显示如何在不同版本的应用程序上更改架构。

那么,您的问题具体在哪里?你一般都懂sql吗?这只是ios的开始吗?我一般都知道SQL。好得足以让我把事情弄清楚。我对iOS还是很陌生,是的。如前所述,我的主要关注点是我想使用一个按钮来创建一个表。我不知道它将把表保存在App/Xcode中的什么位置,但我需要读取和写入表。最后,当我从表中获取值时(为了简单起见,仅2行),我希望将从表中获取的值放入几个标签中。如果我不够清楚,请告诉我。再次感谢!这有点模糊。您需要概述到目前为止您已经尝试过的内容、您正在工作的内容、您遇到的具体问题、发布到目前为止您已经尝试过的示例代码等等。如果您不知道如何进行SQLite编程或iOS编程的其他方面,这超出了一个简单的so问题的范围,您可能需要在谷歌上搜索在线资源(例如“ios sqlite教程”)。如果您对自己编写的某些特定代码有问题,我们很乐意提供帮助,但对于一般的“我该怎么做”问题,我们不提供帮助。请参阅。@Rob,我搜索了“ios编程sqlite教程”最后到了这里。有时候这很好,但最近我不得不越来越多地筛选一堆相关的搜索结果,以找到我要找的。你就是那个人!这正是我要找的。分步指导对新手来说非常好。我真的很感谢你抽出时间来鞭策我请遵守这些说明并解释如何进行此过程。非常高质量的会员。非常感谢!