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

我正在尝试学习SQLite,并且正在构build一个iPhone应用程序。 但我想添加一个SQLite数据库到我的build筑应用程序。 我有三个教程,但我不清楚这个代码。

我怎样才能添加一个SQLite数据库到我的build筑应用程序? 示例代码是什么样的?

首先你需要创build你的数据库。
从命令行创build你的数据库文件。

sqlite3 mydb.db 

然后在数据库中创build表

 CREATE TABLE tags (id int(5), name varchar(255), created_at datetime, updated_at datetime); 

对于数据库中需要的任何表格重复该操作。

那么你需要在你的项目中包含数据库文件。 像现有的其他文件一样,将现有的数据库文件添加到项目中。

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

/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数据库。

networking上有很多信息。

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

有Objective-C的包装可能会更适合你。 EntropyDB , SQLitePersistenceObjects和FMDB 。

我发现这个教程和这个资源列表可能有帮助。

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

托尼

我也build议看看FMDB 。 它使得SQLite稍微像Objective-C / Cocoa一样。 这不是一个完整的ORM包装或任何东西,但; 它只是将C API包装成更有味道的东西。

http://sqlite.org/docs.html是一个很好的开始。;

如果你对自己想要做的更具体,以及遇到什么障碍,你可能会得到更多有用的帮助。

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

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

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

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

你可以看一看iPhone的例子,特别是SQLite Book List的例子。