Преобразование sqlite db в csv с помощью синтаксического анализатора chcsv (необходимо использовать основные данные вместо fmdb)

Я использую CHCSVParser для преобразования файла sqlite в формат csv. По этой ссылке - Как экспортировать файл SQLite в CSV-файл в iPhone SDK пример дает точный способ сделать это с помощью библиотеки FMDB (обертка поверх sqlite db). Я могу сделать это с помощью FMDB. Но на самом деле я хочу использовать анализатор CHCSV, используя основные данные (для доступа к sqlite db).

Вкратце, мое приложение для iOS пытается получить доступ к sqlite db (ранее сгенерированному с использованием основных данных), используя основные данные, а затем преобразовать в файл csv. Я новичок в основных данных, поэтому мне это немного сложно. Любая помощь приветствуется.


person user1140780    schedule 01.06.2012    source источник
comment
Почему бы вам не использовать менеджер sqlite в firefox (или любой консольный инструмент) для преобразования ваших данных в CSV, а затем вставить их в свое приложение? Исходные данные всегда отправляются как sqlite?   -  person Panagiotis    schedule 01.06.2012
comment
Я хотел бы преобразовать его динамически, так как sqlite db создается в соответствии с пользовательским вводом в приложении iOS. Затем сгенерированный db должен быть преобразован в csv. Исходных данных нет.   -  person user1140780    schedule 01.06.2012
comment
Так почему бы не конвертировать данные напрямую в CSV?   -  person Panagiotis    schedule 01.06.2012
comment
Данные находятся в базе данных Sqlite, которая генерируется приложением во время выполнения, когда пользователь нажимает кнопку отправки в приложении. Я не уверен, что вы имеете в виду под прямым преобразованием данных, поскольку у меня нет предварительных данных.   -  person user1140780    schedule 01.06.2012
comment
Я предполагаю, что ваш код выглядит так: пользователь нажимает кнопку отправки, создается (или клонируется) файл sqlite и вставляются данные. Но CSV намного проще. Логика может быть следующей: отправить кнопку, собрать данные, заключить их в кавычки (если это символ) и объединить их в запятую для каждой строки == 1 CSV-файл. Вам нужно отредактировать эти файлы позже?   -  person Panagiotis    schedule 01.06.2012


Ответы (1)


Вы не можете использовать Core Data для чтения произвольного файла SQLite. Core Data обычно использует SQLite для сохранения данных, но Core Data берет на себя управление именами таблиц и столбцов в базе данных (и некоторыми другими вещами). Если вам нужно / вы хотите прочитать файл SQLite, который не был написан Core Data, вам нужно прочитать его напрямую с SQLite (или оболочкой, такой как FMDB).

person Daniel Eggert    schedule 02.06.2012