gpt4 book ai didi

mysql - 在 clojure 中使用PreparedStatements进行选择

转载 作者:行者123 更新时间:2023-11-29 08:08:59 24 4
gpt4 key购买 nike

我使用 Clojure.java.jdbc 进行数据库操作。

我想使用 Clojure 准备好的语句选择一些行。我就是这样做的,

(jdbc/db-do-prepared db "select * from `users` where name='?'" ["hari"])

但抛出一个错误,例如,

Caused by: java.sql.BatchUpdateException: Can not issue executeUpdate() for SELECTs

那我该怎么办呢?

最佳答案

db-do-prepared 只能返回更新计数,用于执行准备好的突变,例如 update。它不接受返回结果集的查询,例如 select

在最新版本[org.clojure/java.jdbc "0.3.3"]中,query用于返回结果集的查询。对于准备好的值,不需要在查询中引用。此外,在新版本中,您不需要带有值的向量。

(jdbc/query db
["select * from users where name=? and surname=?" "hari" "krishnan"])

关于mysql - 在 clojure 中使用PreparedStatements进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22064178/

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