您能否告诉我如何在iPhone中创建SQLite DB以及从目标c程序到数据库执行CRUD操作。如何以编程方式做到?
我知道通过命令行创建数据库和表,但是如何以编程方式创建?
帮帮我......
谢谢。
答案 0 :(得分:1)
到目前为止,最好的例子(如果你能找到它)是Apple的示例代码,称为SQLiteBooks。它带有Core数据之前的XCode版本。我有一个副本,所以如果你找不到它给我发消息,我们可以安排一些事情。
这会给你一个很好的开始。
答案 1 :(得分:1)
将libsqlite3.dyllib库添加到项目中。右键单击Frameworks组,选择Add-> Existing Frameworks ...并向下滚动以选择并添加libsqlite3。 dyllib。
#import 。
使用以下代码在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);
}
使用以下代码在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);
使用sqlite3_close(数据库)关闭数据库连接;
有关C界面的更多信息,请参阅http://www.sqlite.org/cintro.html。
答案 2 :(得分:0)
使用CoreData可能更容易。开始使用谷歌搜索或查看一些示例项目。大概需要2-3天来学习核心数据,但CRUD会好很多。