2015-08-28 71 views
0

SQL SELECT查询结果,我想运行一个自定义的SQL SELECT请求我的数据库。继光滑3 docs我结束了这样的事情如何从用油滑3

"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)) 

但我希望得到一个元组的序列。我怎么才能得到它?

回答

3

DBIOdocumentation

高清序列[E <:效果](动作:DBIOAction [_,NoStream,E *): DBIOAction [单位,NoStream,E]

序列的简化版本,需要花费数DBIOActions与 任何返回类型为可变参数,并返回该按顺序执行 个别动作的DBIOAction(使用andThen),在 端返回()。

因此,DBIO.seq将始终返回Unit。如果你只是想执行一个查询,只是通过查询本身的db.run方法。因此,你最后一行将是:

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

+0

我明白了。非常感谢! – cyrillk