SQLite3 在应用启动时初始化数据
时间: 2024-03-12 10:45:30 浏览: 109
Android 个人理财工具二:使用SQLite实现启动时初始化数据
您可以在应用启动时读取一个预设的 SQLite 数据库文件,并将其复制到应用的数据目录中。然后,您可以在应用程序中打开这个数据库,并将其作为您应用程序的默认数据库。这样,您就可以在应用程序启动时将预设数据加载到 SQLite 数据库中。
以下是一个简单的示例代码片段,展示如何在应用程序启动时将预设 SQLite 数据库加载到应用程序中:
```
// 打开预设数据库文件
let presetDb = try! Connection(Bundle.main.path(forResource: "preset_data", ofType: "sqlite")!)
// 获取应用程序的数据目录
let fileManager = FileManager.default
let urls = fileManager.urls(for: .documentDirectory, in: .userDomainMask)
let databaseUrl = urls.first!.appendingPathComponent("app_data.sqlite")
// 复制预设数据库文件到应用程序数据目录
if !fileManager.fileExists(atPath: databaseUrl.path) {
try! fileManager.copyItem(at: presetDb.url, to: databaseUrl)
}
// 打开应用程序数据库
let db = try! Connection(databaseUrl.path)
```
请注意,此示例仅适用于 Swift 语言和 SQLite.swift 库。如果您使用其他语言或库,请使用相应的代码来实现相同的功能。
阅读全文