gpt4 book ai didi

java - 批量插入和 Apache DBUtils

转载 作者:行者123 更新时间:2023-12-01 17:52:37 25 4
gpt4 key购买 nike

我们需要使用第三方库来执行 SQL 语句,在开始实现之前,我们希望确保该库可以执行我们想要的任何操作。我们目前正在评估 Apache DBUtils。

我们尝试执行类似的查询

INSERT INTO MyTable(ColA, ColB, ColC) VALUES (?, ?, ?),
(?, ?, ?),
(?, ?, ?);

使用 insertBatch,但看起来失败了,因为它想要运行类似的东西:

INSERT INTO MyTable(ColA, ColB, ColC) VALUES (?, ?, ?);
INSERT INTO MyTable(ColA, ColB, ColC) VALUES (?, ?, ?);
INSERT INTO MyTable(ColA, ColB, ColC) VALUES (?, ?, ?);

从性能的角度来看,这更糟糕。

我们做错了什么吗?有没有办法使用Apache DBUtils实现前面的SQL语句?

最佳答案

我想你应该做这样的事情:

queryRunner.batch("INSERT INTO MyTable(ColA, ColB, ColC) VALUES (?, ?, ?)",
new Object[][] {
{"A1", "B1", "C1"},
{"A2", "B2", "C2"},
{"A3", "B3", "C3"}});

关于java - 批量插入和 Apache DBUtils,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48280013/

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