gpt4 book ai didi

java - JDBC 从 ArrayList 创建ArrayOf

转载 作者:行者123 更新时间:2023-12-02 11:18:37 28 4
gpt4 key购买 nike

我想设置一个WHERE IN sql 子句,所以我想做 preparedStatement.setArray(1, some_ids) .

我可以创建一个sql.Array像这样:

Array some_ids = conn.createArrayOf("INTEGER", new Object[]{"1", "2","3"});

但是我该如何使用 ArrayList<Integer> 来做到这一点? ?

ArrayList<Integer> array_list_ids = new ArrayList<Integer>();
array_list_ids.add(1);
array_list_ids.add(2);
array_list_ids.add(3);
Array some_ids = conn.createArrayOf("INTEGER", array_list_ids);

我明白了

java: incompatible types: java.util.ArrayList<java.lang.Integer> cannot be converted to java.lang.Object[]

最佳答案

ArrayListObject 数组转换为 toArray()!

Array some_ids = conn.createArrayOf("INTEGER", array_list_ids.toArray());

关于java - JDBC 从 ArrayList 创建ArrayOf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50083516/

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