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

在iPhone SQLite中存储数据的问题帮助!,iphone,objective-c,xcode,sqlite,ios4,Iphone,Objective C,Xcode,Sqlite,Ios4,我刚开始研究iPhoneSDK的SQLite。我一直在看,我想知道如何才能找到一个ID并将信息存储在该ID字段中?(本教程每次按save时都会增加一个ID) 此外,如何循环整个数据库(例如,添加所有id号)?有命令吗 方法中的数据库访问没有太大变化。只有SQLite查询更改。应该是这样的 - (NSInteger) sumOfIds { const char *dbpath = [databasePath UTF8String]; sqlite3_stmt *statem

我刚开始研究iPhoneSDK的SQLite。我一直在看,我想知道如何才能找到一个ID并将信息存储在该ID字段中?(本教程每次按save时都会增加一个ID)


此外,如何循环整个数据库(例如,添加所有id号)?有命令吗

方法中的数据库访问没有太大变化。只有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];
}