2
A
回答
13
首先,您需要確保您使用FMDB來訪問數據庫,因爲在Objective-C中直接使用SQLite C API的人是受虐狂分子。你可以是這樣做的:
FMDatabase *db = [[FMDatabase alloc] initWithPath:@"/path/to/db/file"];
FMResultSet *results = [db executeQuery:@"SELECT * FROM tableName"];
while([results nextRow]) {
NSDictionary *resultRow = [results resultDict];
NSArray *orderedKeys = [[resultRow allKeys] sortedArrayUsingSelector:@selector(compare:)];
//iterate over the dictionary
}
至於寫作到CSV文件,以及there's code for that too:
#import "CHCSV.h"
CHCSVWriter * csvWriter = [[CHCSVWriter alloc] initWithCSVFile:@"/path/to/csv/file" atomic:NO];
//write stuff
[csvWriter closeFile];
[csvWriter release];
並把它們結合在一起,你會怎麼做:
FMDatabase *db = [[FMDatabase alloc] initWithPath:@"/path/to/db/file"];
if (![db open]) {
//couldn't open the database
[db release];
return nil;
}
FMResultSet *results = [db executeQuery:@"SELECT * FROM tableName"];
CHCSVWriter *csvWriter = [[CHCSVWriter alloc] initWithCSVFile:@"/path/to/csv/file" atomic:NO];
while([results nextRow]) {
NSDictionary *resultRow = [results resultDict];
NSArray *orderedKeys = [[resultRow allKeys] sortedArrayUsingSelector:@selector(compare:)];
//iterate over the dictionary
for (NSString *columnName in orderedKeys) {
id value = [resultRow objectForKey:columnName];
[csvWriter writeField:value];
}
[csvWriter writeLine];
}
[csvWriter closeFile];
[csvWriter release];
[db close];
[db release];
那會將tableName
表格的內容寫入CSV文件。
0
只需在每個表上執行SELECT並根據需要將每個列的值打印到文本文件中。
相關問題
- 1. 在iPhone中導入CSV文件到Sqlite數據庫sdk
- 2. 如何導出sqlite數據庫爲android中的csv文件?
- 3. 的SQLite導入CSV文件
- 4. 如何將SQLite文件導出爲CSV格式的文件(excel表單樣式)
- 5. 如何實現導出sqlite要在android中的excel/csv文件?
- 6. 如何導出爲.csv文件
- 7. 如何將JTable導出爲.csv文件?
- 8. 將.CSV文件導入SQLite
- 9. 用於iPhone的sqlite vs csv文件
- 10. 從iphone導入sqlite3中的csv文件。
- 11. 導出CSV文件
- 12. csv導出文件
- 13. 導出大的CSV文件
- 14. 如何將.xls文件從網站導出爲CSV文件?
- 15. 導出爲Python的CSV文件格式
- 16. 導出的CSV文件爲空
- 17. 如何在android中導入SQLite數據中的CSV文件?
- 18. 將csv文件導入到SQLite中
- 19. 導軌導出爲CSV文件
- 20. 我理解如何將我的.csv文件導入到sqlite中?
- 21. 將導出的RCP插件作爲jar導出。文件沒有accsess CSV文件
- 22. 如何導出帶有文件名的csv文件
- 23. 從csv文件加載數據(iphone SDk)
- 24. 如何使用VBA導出CSV文件?
- 25. 如何導出多個CSV文件
- 26. 在導出的CSV文件在PowerShell中
- 27. 無法在PowerShell中導出csv,爲空的CSV文件
- 28. CSV文件上的SQLite
- 29. SQLite的 - 從CSV文件
- 30. 上傳CSV文件,SQLite的
數據庫是否有一個或多個表? – 2011-01-11 11:11:44
是的,它有2張桌子。 – Meghan 2011-01-11 11:15:55