只需使用基本的 JDBC 接口使用 Scala 读取一些数据。在 F#(使用 System.Data.SqlClient 命名空间)中,我们可以执行类似的操作以从数据库返回一个不可变列表。
let rs = cmd.ExecuteReader()
[while rs.Read() do yield rs.GetInt32(1)]
在 Scala 中,这被证明更加困难,据我所知,没有像 F# 这样的“while”理解。实际上,我想在 Scala 中做一些接近 F# 的事情,而不必使用可变变量——如果只是因为它们看起来很难看并添加到代码行中。
现在,在我的 Scala 代码中,这样的事情似乎很常见:
var result = Seq.empty[Int]
val rs = stmt.executeQuery()
while (rs.next()) {
result = result :+ rs.getInt(1) }