addBatch()批量添加结果只添加了一条数据的原因

	public void deleteMember(String[] dataArr, String[] taskIdArr, String loginId, String acceptType) {
		Connection conn = null;
		PreparedStatement pstmt = null;
		List taskIdList = new ArrayList();
		List> receiveList = new ArrayList>();
		for(int i=0;i
上面是正确的批量提交写法,我遇到的一个错误是这样的,在批量添加过程中添加了好多条语句,
结果添加到数据库中的数据只有一条,控制台没有报错,那么既然添加进来了,每次添加进来的数据都是最后一条,那么很明显问题出现在循环里,
然后我发现是我把conn.prepareStatement(sql);写在了循环中,并且忘记了设置AutoCommit为false,这两处改过来批量添加就成功了。

你可能感兴趣的:(oracle)