在 iOS 应用中使用 SQLite

17 Mar 2025 | 5 分钟阅读

在软件开发中,我们经常需要在应用程序中持久化数据。 虽然我们使用数据结构来管理和浏览应用程序中的数据,但我们也可能需要存储这些结构以备将来使用。 换句话说,一旦应用程序被关闭,数据结构就不会驻留在内存中。 我们必须将数据结构保存在某个地方,以便在需要时访问它们。

有多种解决方案可以将结构化数据存储在数据库中,例如 SQLite、Realm、CoreData 等。在本教程中,我们将讨论如何在 SQLite 数据库中存储和管理数据。 但是,如果之前我们使用过 CoreData,那么我们已经使用了 SQLite,因为 CoreData 只是 SQLite 顶层的一个层。 在本教程中,我们将在 iOS 应用程序中执行以下数据库操作。

  1. 创建并连接到数据库。
  2. 创建表。
  3. 插入、更新和删除行。
  4. 查询数据库以获取结果。

开始

让我们创建一个名为 SQLiteDemo 的单视图 iOS 应用程序,以开始 SQLite 操作。

Using SQLite in iOS app

创建项目后,打开 Main.storyboard 文件,并将一个表格视图添加到视图控制器中,如下图所示。

Using SQLite in iOS app

要使用表格视图,我们还需要在 ViewController.swift 类中创建其出口。 一旦我们实现了委托和数据源方法,ViewController.swift 包含以下代码。

现在,我们将创建一个模型类 Employee。 在我们的项目中,Employee 具有姓名、年龄和 id。 为此,创建一个新的 swift 文件并添加以下代码。

现在,我们将创建一个包含数据库操作的类。 我们将该类命名为 DBManager。 它包括创建数据库、创建表、插入表、从表中读取以及执行删除的方法。 DBManager 包含以下代码。

最后,我们需要将数据保存在 ViewController 中的数据库中。 为此,我们将使用 DBManager 类来保存和检索数据。 ViewController.swift 包含以下代码。

输出如下图所示。

Using SQLite in iOS app