繁体   English   中英

将SQLite数据库添加到iPhone应用程序

[英]Add an SQLite database to an iPhone app

我正在尝试学习SQLite,我正在构建一个iPhone应用程序。 但是我想在我的构建应用程序中添加一个SQLite数据库。 我有三个教程,但我不清楚该代码。

如何将SQLite数据库添加到我的构建应用程序? 样本代码会是什么样的?

首先,您需要创建数据库。
从命令行创建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数据库。

网上有很多信息。

你看过演示应用程序了吗? SQLite Book List这显示了SQLite下常见数据库函数的示例。 这有效地使用了标准的SQLite C API。

Objective C包装器可以为您提供更多包装。 EntropyDBSQLitePersistenceObjectsFMDB

我找到了这个教程和这个可能有用的资源列表。

最近我一直在使用ORM SQLite.net这是我的方法,但后来我正在开发MonoTouch C#。

托尼

我也建议看一下FMDB 它使得使用SQLite略微更像Objective-C / Cocoa。 它不是一个完整的ORM包装器或任何东西; 它只是将C API包装成更加美味的东西。

您将不得不在框架中链接以与数据库进行交互。 这可以在您当前的iPhone SDK文件夹下找到。

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libsqlite3.0.dylib

http://sqlite.org/docs.html是一个很好的起点。

如果您更具体地了解自己要做的事情,以及遇到的障碍,您可能会得到更多有用的帮助。

如果您使用Firefox,可以使用这个方便的插件来管理和创建SQLite数据库。

CoreData应该有帮助,但我无法在可导入框架列表中的任何位置找到它。

您可以看一下iPhone示例,尤其是SQLite Book List示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM