[iOS Programming] 如何把 iPhone 內的 SQLite 資料庫匯出?
今早正在如火如荼地陷入「講義製作地獄」時(笑),網友梅干兄用 MSN 敲了我一下。原來他新製作的 iOS App 上架了: http://www.minwt.com/myapp/5013.html (可喜可賀!可喜可賀!)
後來梅干兄問道:「如何把 SQLite 的資料庫匯出?」我稍微楞了一下,從我殘破不堪的大腦,嘗試匯出「如何把 SQLite 匯出」的條目...還好還有點印象。除了回覆梅干兄之外,也提供給朋友們參考:
(1) 自己寫程式將 SQLite 需要的資料撈出,存入一個檔案中(通常為 .CSV 格式),然後將設備接上 iTune,從 iTune 裡把該檔案抓出來。這是最笨的方法,但...也是我最常用的方法...(羞)。參考程式碼如下:
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];
(2) 用 SyncDocs 這套軟體。
SQLite 資料庫基本上也是一個檔案。所以也可以把整個 SQLite 的檔案,從 iPhone 裡撈出來。網友推薦一套 SyncDocs 可以做到這件事。請參考下面連結:
> SyncDocs 使用方法討論: http://www.iphonedevsdk.com/forum/iphone-sdk-development/4630-best-way-export-data-sqlite3-database.html
> SyncDocs 首頁: http://syncdocs.sourceforge.net/
(3) 用 iExplorer 這套軟體。
這套軟體可以安裝在你的筆電,接上 iPhone 後,去探索整個 iOS 系統,就像檔案總管可以探索整部 Windows 系統是一樣的。當然 SQLite 資料庫也可以透過這套軟體「看見」,您就可以將之「匯入」。該軟體的首頁為:
http://www.macroplant.com/iexplorer/
希望這些資訊對大家有點幫助。
select html value 在 Javascript HTML element get selected select option text value ... 的推薦與評價
... <看更多>
select html value 在 d3-selection/README.md at main - GitHub 的推薦與評價
For vanilla HTML in modern browsers, import d3-selection from Skypack: ... d3.selection.prototype.checked = function(value) { return arguments.length < 1 ... ... <看更多>
select html value 在 How can I set the default value for an HTML <select> element? 的推薦與評價
... <看更多>
相關內容