gpt4 book ai didi

java - 为什么 @jdbc 查询因连接超时而失败?

转载 作者:行者123 更新时间:2023-12-01 10:16:37 24 4
gpt4 key购买 nike

这是我将行插入 DB2 表的代码:

for(i=0; i<1000000; i++){
var myData = {
USERNAME: "user1",
SOMEID: i
};
@JdbcInsert("db2", "MYTABLE", myData);
}

在某些时候它会失败并出现以下错误:

Error while executing JavaScript action expression
Script interpreter error, line=211, col=22: Error while executing function '@JdbcInsert'
Error while creating connection
Time expired getting a connection (=10000 ms). Try again.

我发现没有办法控制 JDBC 驱动程序超时。我错了吗?或者我应该放一些类似的东西

java.lang.Thread.sleep(1000);

在每个 @JdbcInsert 语句之前?

最佳答案

为什么添加 Thread.sleep(1000) 可以解决您的问题?这里的问题是,您期望将 1,000,000 条记录插入 DB2,连接超时为 10 秒。

您需要:A) 增加连接超时或 B) 一次插入更少的记录(即插入 10k 或 100k 记录,然后获取新连接)

显然,A 听起来是最好的解决方案,因为 B 只是增加了获取额外连接的更多开销。

关于java - 为什么 @jdbc 查询因连接超时而失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35855065/

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