执行PreparedStatement批处理请求时发生故障

时间:2017-05-09 11:09:43

标签: java mongodb jdbc

我正在尝试使用JDBC的PreparedStatement(pstmt)从MongoDB向Teradata插入这么多记录。

我正在尝试向pstmt添加批处理,最后尝试使用下面的代码执行批处理:

pstmt.setInt(1, 101);
pstmt.setString(2, "mkyong101");
pstmt.addBatch();
pstmt.executeBatch();

在尝试从MongoDB向Teradata插入大量记录时,我正面临“执行PreparedStatement批处理请求时发生故障。参数集未执行,应使用pstmt executeUpdate方法单独重新提交< / strong>“例外。

我完全被困在这里毫无头绪。 任何人都可以帮我解决同样的事情......

1 个答案:

答案 0 :(得分:0)

我通过为插入记录的数据库分配更多空间解决了这个问题。

  1. 在 Teradata 管理员中,转到“工具”>“移动空间...”
  2. 在“移动空间”对话框的“从数据库”字段中,输入您的默认数据库。
  3. 在“到数据库”字段中,输入您要插入行的数据库。
  4. 在“字节数”字段中,输入适当的数量。
  5. 点击“移动”。