gpt4 book ai didi

swift - 将在线 SQLite 数据库从谷歌驱动器加载到 Swift 中的 iOS 应用程序

转载 作者:行者123 更新时间:2023-11-28 15:14:40 25 4
gpt4 key购买 nike

我想在线托管我的 SQLite 数据库,但我不知道如何导入它。现在该表正在默认文档目录中创建。这是我的代码:

import UIKit
import SQLite

class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource, UITextFieldDelegate {

var database: Connection!
let boxesTable = Table("boxes1")
let ID = Expression<Int>("ID")
let SNO = Expression<String>("Serial_Number")
let condition = Expression<String>("Condition")

override func viewDidLoad() {
super.viewDidLoad()
do{
let doucumentDirectory = try FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
let fileUrl = doucumentDirectory.appendingPathComponent("boxes1").appendingPathExtension("sqlite3")
let database = try Connection(fileUrl.path)
self.database = database
}catch{
print(error)
}

let createTable = self.boxesTable.create { (table) in
table.column(self.ID, primaryKey: true)
table.column(self.SNO, unique: true)
table.column(self.condition)
}

do{
try self.database.run(createTable)
print("Created Table")
}catch{
print(error)
}
}

这是我的 sqlite 数据库的链接:-

https://drive.google.com/open?id=0B7H7vc34uAM6WEVKUC1YeFQ5VkE

我使用 Swift 3 为该链接授予了可编辑访问权限以进行编码。

还有一个问题:我是直接给出文件夹链接还是文件链接?

最佳答案

你不应该那样做。 SQLite 并非设计为像常规数据库那样在主机上使用。

SQLite 是一个库,您的真实数据只是磁盘上的一个文件。要在线使用它,需要使用服务器并使该服务器使用 SQLite 库来写入 SQLite 数据库文件。

但 SQLite 并不是为在服务器上使用而设计的。

SQLite is an in-process library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine.

SQLite is an embedded SQL database engine. Unlike most other SQL databases, SQLite does not have a separate server process. SQLite reads and writes directly to ordinary disk files.

为此,您应该使用其他服务,例如 Firebase例如。

来自 SQLite official website .

关于swift - 将在线 SQLite 数据库从谷歌驱动器加载到 Swift 中的 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47058450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com