簡體   English   中英

需要將PreparedStatement與Anorm scala一起使用的示例

[英]Need example of use of PreparedStatement with Anorm scala

我正在使用Anorm從Playframework 2.1查詢MySQL數據庫。 我創建了這樣的准備好的語句。

import play.api.db.DB
import anorm._

val stat = DB.withConnection(implicit c => SQL("SELECT name, email FROM user WHERE id=?").filledStatement)

現在如何使用它? 我要這樣做嗎? 我對anorm API完全一無所知,並且我已經遍歷了源代碼而沒有獲得太多的了解。

代碼示例更受歡迎。

相應的教程中提供了有關Anorm用法的一個很好的示例。 它還包含一些將動態參數傳遞給查詢的示例。 您應該首先編寫查詢,然后在查詢字符串中替換聲明的占位符,例如{somePlaceholder} 您以后可以使用.on()方法分配值,如下所示:

SQL(
  """
    select * from Country c 
    join CountryLanguage l on l.CountryCode = c.Code 
    where c.code = {countryCode};
  """
).on("countryCode" -> "FRA")

或您的情況:

import play.api.db.DB
import anorm._

val stat = DB.withConnection(implicit c =>
  SQL("SELECT name, email FROM user WHERE id={id}").on("id" -> 42)
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM