0

nsmutablearrayをsqliteデータベーステーブルに追加するにはどうすればよいですか?誰かがコーディングを手伝ってくれますか?

4

3 に答える 3

4

あなたが使用することができます:

 for (int i = 0; i < [mutArray count]; i++)
    {
       NSString *string = [mutArray objectAtIndex:i];
       // insert query
       insert into table_name ('string') values(column_name);
    }
于 2012-09-24T11:45:56.497 に答える
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);
            }
        }
于 2012-09-24T11:25:37.170 に答える
1

これは、iphoneでsqliteを使用するためのチュートリアルのリストです。シミュレーターやデバイスの問題ではありません。シミュレーターでも問題なく動作します。

db構造を適切に作成し、このチュートリアルに基づいて作業します。

または

iPhone OSでデータベースを操作する場合は、CoreDataを使用することをお勧めします。

このチュートリアルは、アプリと非常によく一致するはずです。他にご不明な点がございましたらお問い合わせください。

于 2012-09-24T11:24:39.560 に答える