您可以使用Java中的PreparedStatement和setArray方法。以下是一个示例代码:

// 假设您已经创建了一个Connection对象conn和一个Integer数组intArray
String sql = "INSERT INTO my_table (id, int_array) VALUES (?, ?)";
PreparedStatement ps = conn.prepareStatement(sql);

for (int i = 0; i < intArray.length; i++) {
    ps.setInt(1, i); // 设置id
    Array array = conn.createArrayOf("INTEGER", new Integer[]{intArray[i]});
    ps.setArray(2, array); // 设置int_array
    ps.executeUpdate();
}

ps.close();

在循环中,我们为每个数组元素创建了一个包含单个元素的Integer数组(这是为了使用setArray方法),然后将其设置为PreparedStatement中的参数。注意,我们调用了Connection对象的createArrayOf方法来创建数组对象。最后,我们执行了update操作。

希望这可以帮助到您!

java xml中sql如何循环插入integer类型字段

原文地址: https://www.cveoy.top/t/topic/bhvr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录