gpt4 book ai didi

java - 如何使用SimpleJdbcInsert和MapSqlParameterSource批量插入?

转载 作者:行者123 更新时间:2023-12-02 11:31:51 27 4
gpt4 key购买 nike

以下方法有效,但如何收集多个 MapSqlParameterSource 并将它们全部插入一批?

new SimpleJdbcInsert(ds).withTableName(TABLENAME);

MapSqlParameterSource entry = new MapSqlParameterSource()
.addValue("id", report.queryId, Types.INTEGER)
.addValue("firstname", report.reportDate, Types.DATE)
.addValue("age", report.completionRatio, Types.INTEGER);

insert.execute(entry);

最佳答案

幸运的是,SimpleJdbcInsert 可以采用 MapSqlParameterSource 的数组(而不是列表)。所以可能如下:

List<MapSqlParameterSource> entries = new ArrayList<>();
entries.add(entry);

MapSqlParameterSource[] array = entries.toArray(new MapSqlParameterSource[entries.size()]);
insert.executeBatch(array);

关于java - 如何使用SimpleJdbcInsert和MapSqlParameterSource批量插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49239139/

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