gpt4 book ai didi

java - PreparedStatement

转载 作者:行者123 更新时间:2023-11-29 07:45:05 27 4
gpt4 key购买 nike

我正在使用 PreparedStatement 的 setString 方法在 sql 查询中设置开始日期和结束日期的值。

String sql = "..... " AND tableA.time BETWEEN ? " +
" AND ?";

PreparedStatement st = conn.prepareStatement(sql);
st.setString(1, startDate);
st.setString(2, endDate);

然而,这些值没有被设置。我知道通常有一个等号: “表A.member_id =?” +”

当我在 sql 语句中使用“Between”运算符时,如何调用 setString 方法?希望有人能指教。谢谢。

最佳答案

参见 http://docs.oracle.com/cd/B28359_01/server.111/b28286/conditions011.htm

“BETWEEN”可用于日期时间数据类型。但是,如果 tableA.time 是某种日期时间字段(时间戳等),则使用 st.setString(...) 将不起作用。您需要改用 setDate(dt) 或 setTimestamp(ts)。参见 Using setDate in PreparedStatement了解更多信息。

关于java - PreparedStatement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26581134/

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