gpt4 book ai didi

java - 如何将 int [] 数组转换为 java.sql.Array

转载 作者:行者123 更新时间:2023-12-05 03:47:58 25 4
gpt4 key购买 nike

我正在尝试将一些整数值附加到我的数据库中,我已经做了这个准备好的语句

 stmt = connection.prepareStatement("UPDATE domotica.artefatti SET id_sensori = array_append(id_sensori,?) WHERE id=?");

我有一个像这样的整数数组:

int [] integerarray = {values...};

我想转换/转换它以便我可以做这样的事情:

stmt.setArray(1,correctarray);

最佳答案

需要通过连接创建一个JDBC Array实例。但这只接受一个 Object[] 所以你需要将你的 int[] 数组转换为:

int[] intlist = {....};
Object[] values = Arrays.stream(intlist).mapToObj(i -> Integer.valueOf(i)).toArray();
Array array = con.createArrayOf("int", values);
pstmt.setArray(1, array);

请注意,array_append() 不能用于将一个数组附加到另​​一个数组。如果将数组传递给 PreparedStatement,则需要使用 array_cat()

关于java - 如何将 int [] 数组转换为 java.sql.Array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64645843/

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