请问 PreparedStatement .addBatch() 有数量限制吗?

PreparedStatement statement = connection.prepareStatement("INSERT INTO TABLEX VALUES(?, ?)");

//记录1
statement.setInt(1, 1);
statement.setString(2, "Cujo");
statement.addBatch();
//记录2
statement.setInt(1, 2);
statement.setString(2, "Fred");
statement.addBatch();
//记录3
statement.setInt(1, 3);
statement.setString(2, "Mark");
statement.addBatch();

请问最大可加多少次?

addBatch的限制取决于你使用的数据库及它的配置,像回滚日志的大小,
addBatch太多会影响提交的成功以及性能,批量并不是越多越好

这个是无无限制的,你向加多少就多少,但是如果在提交的过程中突然失去了数据库连接或连接被关闭,就会抛出SQLException。