MySQL JDBC 的 BATCH 执行和 rewriteBatchedStatements 参数
本来以为这是一个已解决的问题,但是发现有同学不知道,所以写一下。
经常使用 MySQL 的同学可能知道,默认情况下 MySQL JDBC 驱动是不支持 BATCH 的:
try (Connection conn = dataSource.getConnection();
Statement stmt = conn.createStatement()) {
stmt.addBatch("INSERT INTO test (id, name, number, gmt) VALUES (1, 'Adam', 100, NOW())");
stmt.addBatch("INSERT INTO test (id, name, number, gmt) VALUES (2, 'Brown', 200, NOW())");