在iOS中存储SQL查询的结果行

时间:2016-11-29 22:03:01

标签: ios objective-c sqlite

我正在构建一个应用程序,其中我有一个我查询的本地sqlite数据库。

例如,

char *query = "SELECT * FROM table WHERE Week = ? ORDER BY thematicallyRelated;";
sqlite3_stmt *statement;
if (sqlite3_prepare_v2(__db, query, -1, &statement, NULL) == SQLITE_OK)
{
    sqlite3_bind_int64(statement, 1, weekSequence);

    while (sqlite3_step(statement) == SQLITE_ROW)
    {
        int sqlUniqueId = sqlite3_column_int(statement, 0);
        int sqlWeek = sqlite3_column_int(statement, 1);
        int sqlNumber = sqlite3_column_int(statement, 2);
        char *sqlTitle = (char *) sqlite3_column_text(statement, 3);
        bool sqlTextRelated = sqlite3_column_int(statement, 4);
        bool sqlThematicallyRelated = sqlite3_column_int(statement, 5);
        char *sqlRelatedElement = (char *) sqlite3_column_text(statement, 6);
    }
    sqlite3_finalize(statement);
}

稍后我将在应用程序中使用此数据的子集,显示在表格视图中。

我想知道存储结果数据集的最佳对象类型是什么,以便我可以检索具有特定值的行,即thematicallyRelated == true行。

或者执行多个查询来检索每个表视图所需的特定数据会更有效吗?

0 个答案:

没有答案