【问题标题】:How to get result from SQL select query with Slick 3如何使用 Slick 3 从 SQL 选择查询中获取结果
【发布时间】:2015-08-28 19:55:40
【问题描述】:

我想对我的数据库运行自定义 sql 选择请求。在 slick 3 docs 之后,我最终得到了这样的结果

"com.typesafe.slick" %% "slick" % "3.0.1",
"mysql" % "mysql-connector-java" % "5.1.35",

import slick.driver.MySQLDriver.api._

val db = Database.forURL(url, username, password, driver = driver)

val s = sql"""select name, email from users""".as[(String, String)]

val f: Future[Unit] = db.run(DBIO.seq(s))

但我想获得一个元组序列。我怎样才能得到它?

【问题讨论】:

    标签: scala slick slick-3.0


    【解决方案1】:

    来自DBIOdocumentation

    def seq[E <: effect dbioaction nostream e>

    一个更简单的序列版本,它需要多个 DBIOAction 任何作为可变参数的返回类型并返回执行 单个动作按顺序(使用andThen),返回()在 结束。

    因此,DBIO.seq 将始终返回 Unit。如果您只想执行单个查询,只需将查询本身传递给db.run 方法。因此,您的最后一行将是:

    val f: Future[Seq[(String, String)] = db.run(s)

    【讨论】:

      猜你喜欢
      • 2020-02-04
      • 2012-12-31
      • 2018-07-16
      • 2015-11-13
      • 1970-01-01
      • 2016-07-03
      • 2021-10-12
      • 1970-01-01
      • 2021-01-07
      相关资源
      最近更新 更多