我正在尝试学习SQLite,我正在构建一个iPhone应用程序。但是我想在我的构建应用程序中添加一个SQLite数据库。我有三个教程,但我不清楚该代码。
如何将SQLite数据库添加到我的构建应用程序?样本代码会是什么样的?
答案 0 :(得分:20)
首先,您需要创建数据库 从命令行创建db文件。
sqlite3 mydb.db
然后在数据库中创建表
CREATE TABLE tags (id int(5), name varchar(255), created_at datetime, updated_at datetime);
对数据库中需要的任何表重复此操作。
然后,您需要在项目中包含数据库文件。将现有数据库文件添加到项目中,就像添加任何其他现有文件一样。
接下来,您必须在框架中链接以与数据库进行交互。这可以在您当前的iPhone SDK文件夹下找到。
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libsqlite3.0.dylib
最后,您必须包含来自
的头文件sqlite3.h/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/include/sqlite3.h
现在应该可以编写代码来从iPhone应用程序中访问sqlite数据库了。
答案 1 :(得分:12)
网上有很多信息。
您是否看过演示应用程序? SQLite Book List这显示了SQLite下常见数据库函数的示例。这实际上是使用标准的SQLite C API。
有Objective C包装器可以为您提供更多帮助。 EntropyDB,SQLitePersistenceObjects和FMDB。
我发现了这个Tutorial和resources这个可能有用的列表。
最近我一直在使用an ORM SQLite.net这是我的选择,但后来我正在开发MonoTouch C#。
贝
答案 2 :(得分:6)
我还建议您查看FMDB。它使得使用SQLite略微更像Objective-C / Cocoa。它不是一个完整的ORM包装器或任何东西;它只是将C API包装成更加美味的东西。
答案 3 :(得分:1)
http://sqlite.org/docs.html是一个很好的起点。
如果您更具体地了解自己的目标,以及遇到的障碍,您可能会得到更多有用的帮助。
答案 4 :(得分:1)
如果您使用Firefox,可以使用此handy addon来管理和创建SQLite数据库。
答案 5 :(得分:1)
您必须在框架中链接以与数据库进行交互。这可以在您当前的iPhone SDK文件夹下找到。
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libsqlite3.0.dylib
答案 6 :(得分:0)
CoreData应该有帮助,但我无法在可导入框架列表中的任何位置找到它。
您可以查看iPhone示例,尤其是SQLite Book List示例。