gpt4 book ai didi

mysql - 需要将 PreparedStatement 与 Anorm scala 结合使用的示例

转载 作者:行者123 更新时间:2023-11-29 00:31:05 25 4
gpt4 key购买 nike

我正在使用 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 用法的一个很好的例子在相应的 tutorial 中给出。 .它还包含一些将动态参数传递给查询的示例。您应该首先编写查询并替换查询字符串中的声明占位符,例如 {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)
)

关于mysql - 需要将 PreparedStatement 与 Anorm scala 结合使用的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16481134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com