sqlite数据库进入csv

时间:2014-09-18 07:14:31

标签: ios database sqlite csv

朋友您好,我需要您的帮助。

我创建了一个应用程序,将应用程序中的一些信息保存到sqlite数据库中。该数据库有4行。现在我想以编程方式将数据库的内容放入csv数据中。我已经创建了一个csv数据,并将1个数据库行放入csv,但它总是覆盖第一行,而不是将数据库的所有4行都放入csv。

感谢您的帮助。在以下ist代码中:

    NSMutableArray *arra = [[NSMutableArray alloc]init];
    //NSMutableArray *arra1 = [[NSMutableArray alloc]init];
    //NSMutableArray *arra2 = [[NSMutableArray alloc]init];


    if (sqlite3_prepare_v2(_ansDB, query_csv, -1, &csvStmt, NULL) == SQLITE_OK) {

        while (sqlite3_step(csvStmt) == SQLITE_ROW) {

            [arra addObject:[NSString stringWithUTF8String:(char *)sqlite3_column_text(csvStmt,0)]];
            //[arra1 addObject:[NSString stringWithUTF8String:(char *)sqlite3_column_text(csvStmt,1)]];
            //[arra2 addObject:[NSString stringWithUTF8String:(char *)sqlite3_column_text(csvStmt,2)]];


            // Spalte Gut --> CSV
            NSString *filename = [NSString stringWithFormat:@"myCsv.csv"];
            NSString *fileGut = [NSString stringWithFormat:@"%@",[docsDir stringByAppendingPathComponent:filename]];

            [[arra componentsJoinedByString:@"\n"]writeToFile:fileGut atomically:YES encoding:NSUTF8StringEncoding error:NULL];

0 个答案:

没有答案