Java 限制jConnector中的MySQL批处理大小

Java 限制jConnector中的MySQL批处理大小,java,mysql,database,jdbc,Java,Mysql,Database,Jdbc,我有一个JDBC应用程序,用于将insert语句转换为我在MySQL连接字符串中使用的批处理rewriteBatchedStatements=true,但我还需要将批处理大小限制为100。如何操作?您可以每尝试插入100行提交一次当前事务(或刷新会话)。在服务器端max\u allowed\u数据包将限制insert通过rewriteBatchedStatements合并的计数。根据: 一个数据包或任何生成/中间字符串的最大大小,或mysql_stmt_send_long_data()C API

我有一个JDBC应用程序,用于将insert语句转换为我在MySQL连接字符串中使用的批处理
rewriteBatchedStatements=true
,但我还需要将批处理大小限制为100。如何操作?

您可以每尝试插入100行提交一次当前事务(或刷新会话)。

在服务器端
max\u allowed\u数据包
将限制
insert
通过
rewriteBatchedStatements
合并的
计数。根据:

一个数据包或任何生成/中间字符串的最大大小,或mysql_stmt_send_long_data()C API函数发送的任何参数。默认值为64MB

如果需要更细粒度的控制,则必须使用JDBC,例如在每N行之后调用
executeBatch()