iPhone中的SQLite DB

时间:2010-07-28 05:06:10

标签: iphone sqlite

您能否告诉我如何在iPhone中创建SQLite DB以及从目标c程序到数据库执行CRUD操作。如何以编程方式做到?

我知道通过命令行创建数据库和表,但是如何以编程方式创建?

帮帮我......

谢谢。

3 个答案:

答案 0 :(得分:1)

到目前为止,最好的例子(如果你能找到它)是Apple的示例代码,称为SQLiteBooks。它带有Core数据之前的XCode版本。我有一个副本,所以如果你找不到它给我发消息,我们可以安排一些事情。

这会给你一个很好的开始。

答案 1 :(得分:1)

  1. 将libsqlite3.dyllib库添加到项目中。右键单击Frameworks组,选择Add-> Existing Frameworks ...并向下滚动以选择并添加libsqlite3。 dyllib。

  2. 源文件中的
  3. #import

  4. 使用以下代码在NSString file中使用路径打开或创建数据库文件

    int error = sqlite3_open ([file cStringUsingEncoding:NSUTF8StringEncoding], &database);
    if (error != SQLITE_OK) {
        NSLog (@"Error result from sqlite3_open(): %d", error);
        sqlite3_close (database);
    }
    
  5. 使用以下代码在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);
    
  6. 使用sqlite3_close(数据库)关闭数据库连接;

  7. 有关C界面的更多信息,请参阅http://www.sqlite.org/cintro.html

答案 2 :(得分:0)

使用CoreData可能更容易。开始使用谷歌搜索或查看一些示例项目。大概需要2-3天来学习核心数据,但CRUD会好很多。