49 lines
1.4 KiB
Java
49 lines
1.4 KiB
Java
package maxscale.java.batch;
|
|
|
|
import maxscale.java.MaxScaleConfiguration;
|
|
import maxscale.java.MaxScaleConnection;
|
|
import java.sql.Connection;
|
|
import java.sql.Statement;
|
|
|
|
public class BatchInsert {
|
|
|
|
public static void main(String[] args) {
|
|
boolean error = false;
|
|
try {
|
|
MaxScaleConfiguration config = new MaxScaleConfiguration("batchinsert");
|
|
MaxScaleConnection maxscale = new MaxScaleConnection("useBatchMultiSendNumber=500");
|
|
|
|
try {
|
|
Connection connection = maxscale.getConnRw();
|
|
Statement stmt = connection.createStatement();
|
|
|
|
stmt.execute("DROP TABLE IF EXISTS tt");
|
|
stmt.execute("CREATE TABLE tt (d int)");
|
|
|
|
for (int i = 0; i < 150; i++) {
|
|
stmt.addBatch("INSERT INTO tt(d) VALUES (1)");
|
|
|
|
if (i % 3 == 0) {
|
|
stmt.addBatch("SET @test2='aaa'");
|
|
}
|
|
}
|
|
|
|
stmt.executeBatch();
|
|
System.out.println("finished");
|
|
|
|
} catch (Exception e) {
|
|
System.out.println("Error: " + e.getMessage());
|
|
error = true;
|
|
}
|
|
config.close();
|
|
|
|
} catch (Exception e) {
|
|
System.out.println("Error: " + e.getMessage());
|
|
}
|
|
|
|
if (error) {
|
|
System.exit(1);
|
|
}
|
|
}
|
|
}
|