gpt4 book ai didi

Java preparedStatement设置

转载 作者:行者123 更新时间:2023-12-01 14:14:21 25 4
gpt4 key购买 nike

我准备了这样的声明:

WHERE  TRADE_DATE >= TRUNC(add_months(current_date,-12))

但我想要这样的:

WHERE  TRADE_DATE >= TRUNC(?)

然后像这样设置值:

query.setString(1,"add_months(current_date,-12)");

query.setString(1,"trunc(sysdate, 'YEAR')");

但是,我收到错误消息

inconsistent datatypes: expected DATE got NUMBER

我怎样才能做到这一点?

最佳答案

我认为您必须使用字符串连接等构建模板语句,并记录您希望插入的参数(在对象数组中?)。

然后遍历每一个并执行您的setString()等。您不能使用PreparedStatement插入任意SQL(它会有效地击败PreparedStatement之一 的好处,是将 SQL 构造限制为自定义参数)

关于Java preparedStatement设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18256159/

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