如何将SQLite数据库绑定并读取到Xcode 11.1中



我是Swift的新手,目前正在开发一个IOS应用程序,该应用程序需要访问一个现有的静态数据库(大小400kb(,该数据库由1个表组成,约3300行,26列。这个数据库最初是一个CSV文件,后来被转换为SQLite文件。

从我在网上阅读的论坛中,我了解到SQLite查询的速度非常快,因此应该是首选。我只需要读取数据库,不会执行任何写入操作。

我在网上找到了一些使用Objective-C的旧教程,或者几年前使用swift 2或3的教程。我发现的一个较新的解决方案是使用这个SQLite包装器:https://github.com/stephencelis/SQLite.swift.然而,我不完全确定如何实现它。我想知道是否可以直接从我的捆绑数据库中读取,或者我是否必须创建一个新表并从捆绑数据库中复制。

看起来SQLite.swift会为您完成任务。从您链接的页面上的文档来看,您似乎使用了Connection(pathToDB)来开始使用库。

由于您正在绑定数据库,并且不打算修改它,因此应该能够使用Bundle.main.path(forResource:, ofType:)来获取绑定数据库的路径。如果您想修改它,可能需要将它复制到documents目录,然后引用该副本。

如果您需要更多帮助,另一个关于获取各种捆绑资源路径的好答案是:如何获取主束的图像形式资源路径

最新更新