in flink-connector-jdbc/src/main/java/org/apache/flink/connector/jdbc/internal/JdbcOutputFormat.java [186:200]
public final synchronized void writeRecord(In record) throws IOException {
checkFlushException();
try {
In recordCopy = copyIfNecessary(record);
addToBatch(record, jdbcRecordExtractor.apply(recordCopy));
batchCount++;
if (executionOptions.getBatchSize() > 0
&& batchCount >= executionOptions.getBatchSize()) {
flush();
}
} catch (Exception e) {
throw new IOException("Writing records to JDBC failed.", e);
}
}