您能否告訴我如何在iPhone中創建SQLite數據庫並執行從客觀c程序到數據庫的CRUD操作。如何以編程方式做到這一點?iPhone中的SQLite數據庫
我知道通過命令行創建數據庫和表,但如何編程?
幫我..
謝謝。
您能否告訴我如何在iPhone中創建SQLite數據庫並執行從客觀c程序到數據庫的CRUD操作。如何以編程方式做到這一點?iPhone中的SQLite數據庫
我知道通過命令行創建數據庫和表,但如何編程?
幫我..
謝謝。
將libsqlite3.dyllib庫添加到您的項目中。右鍵單擊Frameworks組,選擇Add-> Existing Frameworks ...並向下滾動以選擇並添加libsqlite3.dyllib。
#import在您的源代碼文件中。
int error = sqlite3_open ([file cStringUsingEncoding:NSUTF8StringEncoding], &database);
if (error != SQLITE_OK) {
NSLog (@"Error result from sqlite3_open(): %d", error);
sqlite3_close (database);
}
執行命令在一個NSString aQuery
與此代碼:
char *errorMessage = nil;
int error = sqlite3_exec (database, [aQuery cStringUsingEncoding:NSUTF8StringEncoding], nil, nil, &errorMessage);
if (error != SQLITE_OK)
NSLog (@"Error result from sqlite3_exec(): %d: %s", error, errorMessage);
if (errorMessage != nil)
sqlite3_free(errorMessage);
file
打開或創建與該路徑的數據庫文件
關閉數據庫連接與sqlite3_close(數據庫);
有關C接口的更多信息,請參閱http://www.sqlite.org/cintro.html。
用戶CoreData可能更容易。開始使用谷歌搜索或看一些示例項目。大概需要2-3天的時間才能學習Core Data,但它的確能夠更好地實現CRUD。
到目前爲止,最好的例子(如果你能找到它)是蘋果公司的示例代碼,稱爲SQLiteBooks。它在Core數據之前提供了XCode版本。我有一份副本,所以如果你找不到它,給我發一條消息,我們可以安排一些事情。
這會給你一個很好的開始。