iOS Swift 中的简单 SQLite Select 语句

问题描述 投票:0回答:2

我计划更新当前使用 SQLITE 数据库的旧应用程序。

我的新应用程序是用 iOS8/Swift 编写的。

有没有一种简单的方法可以在 SQLite 数据库文件上运行 select 语句并迭代结果?在执行此操作时,我会将信息传输到新的核心数据数据库中。

例如:从 myTable 中选择 id、someDate、someString、someInt;

执行此 select 语句后,我将永远不会使用 SQLite 执行任何其他操作,因此我不会考虑向应用程序添加任何主要内容。只需非常快速的选择即可获取播种数据。

希望这是有道理的。当我尝试在 Swift 中执行此操作时,我只是感到困惑。

======更新======

我将使用 SQLite.swift。易于设置和运行。

以下内容有效,但我是否正确检查了值是否不为零?这是最好的检查方法吗?

let stmt = db.prepare("SELECT anID, aString FROM someTable")
for row in stmt {

    if var myID:Int = row[0] as Int? {  // do something here if exists  }
    if var myString:String = row[1] as String? {  // do something here if exists  }

}
ios sqlite select swift
2个回答
5
投票

总会有 FMDB,但它绝对生活在 Objective-C 时代。我编写了 SQLite.swift 来更好地使用 Swift 编程语言。

上面的示例最简单地看起来像这样:

let stmt = db.prepare("SELECT id, someDate, someString, someInt FROM myTable")
for row in stmt {
    // [Optional(1), Optional("2014-10-30"), Optional("Hello!"), Optional(5)]
}

0
投票

FMDB
是一个令人惊叹的第三方库,与
sqlite
交互。

详细的

swift
FMDB
教程可以在这里

找到
© www.soinside.com 2019 - 2024. All rights reserved.