如何通过按下按钮查看sqlite数据库

时间:2010-04-05 06:25:52

标签: iphone sqlite

所有的, 我已经建立了一个SQLite数据库,并希望添加到iPhone应用程序。我已经添加了资源 - >添加 - > x.sqlite并添加libsqlite3.0.dylib.framework但我不知道显示代码是什么。我想在用户按下按钮时显示数据库中的数据。 任何人都可以帮我举一个关于按下按钮时如何查看数据库的例子吗?

1 个答案:

答案 0 :(得分:1)

以下是查询数据库的一些基本代码:

-(NSArray*)names
{
    NSString* query = [[NSString alloc] initWithString:@"SELECT name FROM sometablename;"];
    sqlite3_stmt* statement;

    int retval = sqlite3_prepare_v2(yourDatabaseHandle, [query UTF8String], -1, &statement, nil);
    [query release];
    if (retval != SQLITE_OK)
    {
        sqlite3_close(yourDatabaseHandle);
        NSAssert1(0, @"Error querying table: %i", (retval ^ SQLITE_ERROR));
        return nil;
    }

    NSMutableArray* values = [[[NSMutableArray alloc] init] autorelease];
    while (sqlite3_step(statement) == SQLITE_ROW)
    {
        const char* value = (const char*)sqlite3_column_text(statement, 0);
        NSString* s = [[NSString alloc] initWithUTF8String:value];
        [values addObject:s];
        [s release];
    }

    sqlite3_finalize(statement);

    return values;
}

您可能希望在表格视图中显示此内容。有很多问题& Stack Overflow上的答案已经解释了如何做到这一点,以及大量的Apple示例代码。