FMDB 如何让 sqlite 更简单 iOS?

Posted

技术标签:

【中文标题】FMDB 如何让 sqlite 更简单 iOS?【英文标题】:How FMDB makes sqlite more simpler iOS? 【发布时间】:2012-03-11 12:02:09 【问题描述】:

我想在我的 iPhone 应用程序中使用 fmdb。使用 sqlite 和 fmdb 不使用 fmdb 有什么区别?

我需要能够编写查询。

fmdb 如何比单个 sqlite 更容易/更有效地使用?如果有任何源代码或指南,请发布其链接

【问题讨论】:

【参考方案1】:

FMDB 是 SQLite 的 C API 之上的一个包装器,其 API 更多的是 Objective-C 风格。哪种 API 风格更“简单”取决于您,这在很大程度上取决于您的编程背景和个人喜好。

its GitHub page 有一个介绍如何使用 FMDB 的指南,它很好地展示了 API,您在决定之前一定要阅读它。

【讨论】:

@Joachim Isaksson 我可以在 ios6 上使用 fmdb @VigneshKumar 是的,这应该像 afaik 一样正常工作。虽然我没有在自己身上进行过详尽的测试(仅是小型测试项目),但几个月前添加了一些补丁,可以在 ios6 上使用它。【参考方案2】:

还应该注意的是,sqlite 的作者 (D. Richard Hipp) 从未打算让程序员直接使用 sqlite api。这个想法是创建一个低级 API,更高级别的包装器将在他们的应用程序中使用(我认为这在很大程度上是我们现在在几乎所有东西中看到 sqlite 的原因!)。

因此,即使您不使用 FMDB,您也应该找到另一个 SQLite 包装器。从长远来看,您的生活会更轻松。

【讨论】:

以上是关于FMDB 如何让 sqlite 更简单 iOS?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 IOS Swift 中使用 SQLite 使用 FMDB 处理多个线程

iOS sqlite/FMDB 更新不起作用

SQLite数据库框架--FMDB简单介绍

FMDB— 简单介绍

SQLite FMDB 创建表 - 初学者 iOS

iOS开发数据库篇—FMDB简单介绍