嗨,我正在尝试做更新sybase数据库使用JDBC 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(),但表仍然是空的。请指点一下。提前谢谢。
发布于 2013-07-09 20:10:42
您的批处理很可能比batchSize小,这意味着您永远不会使用pstmt.executeBatch();达到一行,因为++count % batchSize == 0永远不会计算为true。
您可以通过在关闭while循环后立即使用pstmt.executeBatch();添加一行代码来轻松解决这个问题。这样,任何未导致执行批处理并创建新批处理的剩余行都将在结束时执行。
https://stackoverflow.com/questions/17547814
复制相似问题