Swift GRDB 使用教程:快速入门 SQLite 数据库操作
Swift GRDB 是一个轻量级的 Swift 数据库框架,可用于 iOS 和 macOS 应用程序的开发。使用 Swift GRDB 可以轻松地连接和操作 SQLite 数据库。
以下是使用 Swift GRDB 的基本步骤:
-
导入 GRDB 模块。在 Swift 文件中,使用以下语句导入 GRDB 模块:
import GRDB -
创建数据库连接。在 Swift 文件中,使用以下语句创建一个数据库连接:
let dbQueue = try! DatabaseQueue(path: '/path/to/database.sqlite')这会创建一个数据库队列,可用于执行数据库操作。将 SQLite 数据库文件的路径作为参数传递给
DatabaseQueue构造函数。 -
定义表和列。在 Swift 文件中,使用以下语法定义表和列:
struct Person: Codable, FetchableRecord, PersistableRecord { var id: Int64? var name: String var age: Int static let databaseTableName = 'persons' static let id = Column('id') static let name = Column('name') static let age = Column('age') }在这个例子中,定义了一个
Person结构体,包含三个属性id、name和age,以及三个静态属性databaseTableName、id和name,用于指定数据库表的名称和列的名称。 -
创建表。在 Swift 文件中,使用以下语句创建一个数据库表:
try dbQueue.write { db in try db.create(table: Person.databaseTableName) { t in t.column(Person.id, .integer).primaryKey() t.column(Person.name, .text).notNull() t.column(Person.age, .integer).notNull() } }这会创建一个名为 'persons' 的数据库表,并指定了表的主键和列的数据类型。
-
插入数据。在 Swift 文件中,使用以下语句将数据插入到数据库表中:
let person = Person(name: 'Tom', age: 28) try dbQueue.write { db in try person.insert(db) }这会将一个名为 'Tom',年龄为 28 的人插入到 'persons' 数据库表中。
-
查询数据。在 Swift 文件中,使用以下语句查询数据库表中的数据:
let persons = try dbQueue.read { db in try Person.fetchAll(db) }这会将 'persons' 数据库表中的所有数据查询出来,并以数组的形式返回。
以上是使用 Swift GRDB 的基本步骤。Swift GRDB 还有许多高级用法和功能,可以根据具体需求进行学习和使用。
原文地址: https://www.cveoy.top/t/topic/oRgA 著作权归作者所有。请勿转载和采集!