如何将nsmutablearray添加到sqlite数据库表中

时间:2012-09-24 11:21:23

标签: iphone ios sqlite nsmutablearray

如何将nsmutablearray添加到sqlite数据库表中?任何人都可以帮我编写代码吗?

3 个答案:

答案 0 :(得分:4)

您可以使用:

 for (int i = 0; i < [mutArray count]; i++)
    {
       NSString *string = [mutArray objectAtIndex:i];
       // insert query
       insert into table_name ('string') values(column_name);
    }

答案 1 :(得分:3)

使用循环控件对数组进行排序并插入每个值

示例:

for(int itemIndex = 0; itemIndex < [yourArray count];itemIndex++){

     NSString *myname = [yourArray objectAtIndex:itemIndex];

    //insert myname to database.

}

要检索,您可以使用代码

下面的示例
        if(sqlite3_open([path UTF8String], &dataBase) == SQLITE_OK)
        {
            NSString *query = [NSString stringWithFormat:@"select name from syncTable where Crc = %d",crc];         const char *sql = [query UTF8String];
            sqlite3_stmt *statement;
            if (sqlite3_prepare(dataBase, sql, -1, &statement, NULL) == SQLITE_OK)
            {
                char *name;
                unsigned int value;
                while(sqlite3_step(statement) == SQLITE_ROW)
                {
                    name = (char *)sqlite3_column_text(statement, 0);   
                    [yourArray addObject:[NSString stringWithUTF8String:name]];

                }
                sqlite3_finalize(statement);
            }
        }

答案 2 :(得分:1)

以下是使用sqlite和iphone的教程列表。它不是模拟器或设备的问题。它也适用于模拟器。

正确创建数据库结构,并根据this教程进行工作。

或者

如果您希望在iPhone OS上使用数据库,我建议您使用Core Data。

This教程应该与您的应用相匹配。 请问是否还有其他问题。