Java 限制jConnector中的MySQL批处理大小
我有一个JDBC应用程序,用于将insert语句转换为我在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
rewriteBatchedStatements=true
,但我还需要将批处理大小限制为100。如何操作?您可以每尝试插入100行提交一次当前事务(或刷新会话)。在服务器端max\u allowed\u数据包
将限制insert
通过rewriteBatchedStatements
合并的计数。根据:
一个数据包或任何生成/中间字符串的最大大小,或mysql_stmt_send_long_data()C API函数发送的任何参数。默认值为64MB
如果需要更细粒度的控制,则必须使用JDBC,例如在每N行之后调用executeBatch()