2

您好我正在尝试使用 JDBC 更新 sybase db addBatch executeBatch。我在运行时创建表并在 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()但仍然是空表。请指导。提前致谢。

4

1 回答 1

2

很可能您的批次小于batchSize这意味着您永远不会达到与pstmt.executeBatch();,因为++count % batchSize == 0永远不会评估为真。

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

于 2013-07-09T12:10:42.433 回答