2015-08-28 66 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