gpt4 book ai didi

java - JDBC PreparedStatement.executeBatch 不更新数据库中的值并且没有错误

转载 作者:行者123 更新时间:2023-11-30 09:20:09 26 4
gpt4 key购买 nike

您好,我正在尝试使用 JDBC addBatch executeBatch 更新 sybase 数据库。我在运行时创建表并在 jdbc 批处理中插入值。我正在以下列格式从逗号分隔的文件中读取值

1,ABC,DEF
2,GHI,KJL

create query is CREATE TABLE School(schoolid int,schoolname varchar ,schooltype varchar )
insert query INSERT INTO School(schoolid,schoolname,schooltype) VALUES (?,?,?)

发生的事情是我没有收到任何错误代码执行成功但最终数据库中没有值。表是空的。我也在使用 dbConn.commit() 但仍然是空表。请指导。提前致谢。

最佳答案

您的批处理很可能小于 batchSize,这意味着您永远不会使用 pstmt.executeBatch(); 到达一行,因为 ++count % batchSize == 0 永远不会计算为 true。

您可以通过在关闭 while 循环后立即添加一行 pstmt.executeBatch(); 轻松解决此问题。这样,任何未导致批处理执行的剩余行和要创建的新批处理都将在最后执行。

关于java - JDBC PreparedStatement.executeBatch 不更新数据库中的值并且没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17547814/

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