在iPhone SQLite中存储数据的问题帮助!

时间:2011-05-22 20:51:59

标签: iphone objective-c xcode sqlite ios4

我刚刚开始研究用于iPhone SDK的SQLite。我一直在关注this tutorial,我想知道如何找到ID并将信息存储在ID的该字段中? (每次按保存时,教程都会增加一个ID)。

另外,我如何循环整个数据库,例如,添加所有的id号码?有命令吗?

1 个答案:

答案 0 :(得分:1)

方法中的数据库访问没有太大变化。只有SQLite查询更改。它应该是这些方面的东西。

- (NSInteger) sumOfIds
{
    const char    *dbpath = [databasePath UTF8String];
    sqlite3_stmt  *statement;
    NSString      *result;

    if (sqlite3_open(dbpath, &contactDB) == SQLITE_OK)
    {
        NSString *querySQL = @"SELECT sum(id) FROM contacts";
        const char *query_stmt = [querySQL UTF8String];

        if (sqlite3_prepare_v2(contactDB, query_stmt, -1, &statement, NULL) == SQLITE_OK)
        {
            if (sqlite3_step(statement) == SQLITE_ROW)
            {
                NSString *result = [[NSString alloc] initWithUTF8String:(const char *)sqlite3_column_text(statement, 0)];
            }
            sqlite3_finalize(statement);
        }
        sqlite3_close(contactDB);
    }

    return [result floatValue];
}