2016-03-09 46 views
-1

如何獲得user_name價值,使用Scala Anorm?我想:如何使用Scala Anorm編寫選擇查詢?

val result = SQL("SELECT user_name a FROM user WHERE user_id = {user_id}").on('user_id -> 1).executeQuery()   
println("result ="+result) 

而且,我得到result = SqlQueryResult(FlattenedManagedResource[?](...),false),而不是這個,我期待在表user_name值。

我應該怎麼做才能得到我想要的?

回答

1

您必須使用結果解析器; e.g

import anorm.SqlParser.scalar 
val parser = scalar[String].single 
// expect only one row (single), 
// with only one column (scalar), 
// of type String 

val user: String = SQL("SELECT user_name a FROM user WHERE user_id = {user_id}").on('user_id -> 1).as(parser) 

我們建議你看看documentation

+0

請看看該文檔,看看哪些列綁定。嘗試一下。然後問你是否有錯誤。 – cchantep

+0

感謝上面的代碼工作 –

+1

建議閱讀文檔,其中可以找到許多關於此的示例 – cchantep