2010-07-28 126 views
0

您能否告訴我如何在iPhone中創建SQLite數據庫並執行從客觀c程序到數據庫的CRUD操作。如何以編程方式做到這一點?iPhone中的SQLite數據庫

我知道通過命令行創建數據庫和表,但如何編程?

幫我..

謝謝。

回答

1
  1. 將libsqlite3.dyllib庫添加到您的項目中。右鍵單擊Frameworks組,選擇Add-> Existing Frameworks ...並向下滾動以選擇並添加libsqlite3.dyllib。

  2. #import在您的源代碼文件中。

    int error = sqlite3_open ([file cStringUsingEncoding:NSUTF8StringEncoding], &database); 
    if (error != SQLITE_OK) { 
        NSLog (@"Error result from sqlite3_open(): %d", error); 
        sqlite3_close (database); 
    } 
    
  3. 執行命令在一個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); 
    
  4. 使用此代碼在一個NSString file

  5. 打開或創建與該路徑的數據庫文件

  6. 關閉數據庫連接與sqlite3_close(數據庫);

有關C接口的更多信息,請參閱http://www.sqlite.org/cintro.html

0

用戶CoreData可能更容易。開始使用谷歌搜索或看一些示例項目。大概需要2-3天的時間才能學習Core Data,但它的確能夠更好地實現CRUD。

1

到目前爲止,最好的例子(如果你能找到它)是蘋果公司的示例代碼,稱爲SQLiteBooks。它在Core數據之前提供了XCode版本。我有一份副本,所以如果你找不到它,給我發一條消息,我們可以安排一些事情。

這會給你一個很好的開始。