gpt4 book ai didi

java - 使用 JDBC 更新多行

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

我有一个非常简单的 SQL“更新 ID 在 (1,2,3) 中的表”

当我在做的时候

String sql = "update table where ID in (?)";
List<Integer> ids = new ArrayList();
ids.add(1);
ids.add(2);
ids.add(3);
jdbc.update(sql, new Object[] { ids });

我在输出中收到错误的 sql

update table where ID in ('1,2,3')

我怎样才能去掉这个多余的引号?

最佳答案

不幸的是,您不能在 PreparedStatement 中将 Array 作为 Parameter 传递。可以在这里找到类似的问题:

PreparedStatement IN clause alternatives?

一些替代品可以在这里找到:

http://www.javaranch.com/journal/200510/Journal200510.jsp#a2

关于java - 使用 JDBC 更新多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8655005/

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