【问题标题】:Export sqlite DB as csv - Sqlite.swift将 sqlite DB 导出为 csv - Sqlite.swift
【发布时间】:2015-09-30 21:13:59
【问题描述】:

我在我的 iOS 应用程序中使用 sqlite。我想导出这个数据库并将它放在一个集中的数据库中。如何导出 sqlite 数据库?我正在使用 sqlite.swift。谢谢!

【问题讨论】:

  • 这不是重复的,因为我需要在应用程序中完成。
  • 哇哦! ;3 所以你只想完全按照@beresfordt 上面显示的复制中发生的情况进行操作,但将此文件保存在应用程序中,比如应用程序的文档文件夹中?

标签: ios database sqlite csv sqlite.swift


【解决方案1】:

以下只是部分代码。下面粘贴的是回答您的问题所需的内容:

- (NSString *)dataFilePathCustom:(NSString *)filename withExtension:(NSString *)ext {
    NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *dictionaryDocuments = [paths objectAtIndex: 0];
    return [dictionaryDocuments stringByAppendingPathComponent: [NSString stringWithFormat: @"%@.%@", filename, ext]];

}

- (void)SQL_ITEMS_voidExportCSVFormat {
    NSString *string = @"\"CSV Export\"";
    NSArray *arrayContents = [self SQL_returnContentsOfTable];
    for (NSArray *arrayItem in arrayContents) {
        string = [string stringByAppendingFormat: @"\r%d,\"%@\",%d", [arrayItem[0] intValue], arrayItem[1], [arrayItem[2] intValue]];

    }

    [string writeToFile: [self dataFilePathCustom: @"ExportFile" withExtension: @"csv"] atomically: YES encoding: NSUTF8StringEncoding error: nil];

}

- (void)viewDidLoad {
    [self SQL_voidClearRowsFromTable];
    [self SQL_ITEMS_voidInsertRowWithArray: @[@"ONE", @25]];
    [self SQL_ITEMS_voidInsertRowWithArray: @[@"TWO", @225]];
    [self SQL_ITEMS_voidInsertRowWithArray: @[@"THREE", @21]];
    [self SQL_ITEMS_voidInsertRowWithArray: @[@"FOUR", @55]];
    [self SQL_ITEMS_voidInsertRowWithArray: @[@"FIVE", @56]];
    [self SQL_ITEMS_voidInsertRowWithArray: @[@"SIX", @77]];
    [self SQL_ITEMS_voidInsertRowWithArray: @[@"SEVEN", @25]];
    [self SQL_ITEMS_voidExportCSVFormat];


}

这行代码,NSArray *arrayContents = [self SQL_returnContentsOfTable];,返回 SQL 表的内容。 SELECT * FROM Items; 是用于填充此数组的查询,arrayContents

【讨论】:

  • 如果您需要任何解释,因为我只是复制了粘贴的代码,我很乐意提供帮助 :)
猜你喜欢
  • 2012-11-12
  • 2013-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-18
  • 2017-10-28
相关资源
最近更新 更多