返回
一分钟搭建数据库,我来教你!
IOS
2024-02-05 13:53:42
1. 安装Swift-GRDB
首先,我们需要安装Swift-GRDB库。我们可以使用Swift Package Manager来安装它。在你的项目中添加以下代码:
import PackageDescription
let package = Package(
name: "YourProjectName",
dependencies: [
.package(url: "https://github.com/groue/GRDB.swift", from: "5.12.0")
]
)
然后,运行以下命令来安装Swift-GRDB库:
swift build
2. 创建数据库
接下来,我们需要创建一个数据库。我们可以使用以下代码来创建一个名为"database.sqlite"的数据库:
import GRDB
let dbQueue = try DatabaseQueue(path: "database.sqlite")
3. 定义数据模型
现在,我们需要定义我们的数据模型。我们可以使用以下代码来定义一个名为"Person"的数据模型:
struct Person:Codable, FetchableRecord, TableRecord {
static let databaseTableName = "person"
var id: Int64?
var name: String
var age: Int
}
4. 创建DAO对象
接下来,我们需要创建一个DAO对象来管理我们的数据模型。我们可以使用以下代码来创建一个名为"PersonDAO"的DAO对象:
class PersonDAO: FetchableRecord, TableRecord {
static let databaseTableName = "person"
var id: Int64?
var name: String
var age: Int
}
5. 使用数据库
现在,我们可以使用数据库来存储和检索数据了。我们可以使用以下代码来存储一个名为"John"、年龄为20的人:
let person = Person(name: "John", age: 20)
try dbQueue.inDatabase { db in
try person.insert(db)
}
我们可以使用以下代码来检索所有的人:
let people = try dbQueue.inDatabase { db in
try Person.fetchAll(db)
}
总结
Swift-GRDB是一个非常简单易用的SQLite ORM库。它可以帮助我们快速搭建数据库,并且可以让我们轻松地存储和检索数据。如果您正在寻找一个Swift的SQLite ORM库,那么Swift-GRDB是一个非常不错的选择。