package com.jboss.teiid.mysql; import java.sql.Connection; import java.sql.PreparedStatement; import com.jboss.teiid.client.util.JDBCUtil; public class MYSQLInsert { static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String JDBC_URL = "jdbc:mysql://localhost:3306/test"; static final String JDBC_USER = "test_user"; static final String JDBC_PASS = "test_pass"; static final String COL_A = "12341234"; static final String COL_B = "123412341234"; static final String COL_C = "123412341234"; static final String INSERT_SQL = "insert into SERIALTEST values(?, ?, ?, ?)"; private static void init(int count) throws Exception { Connection conn = JDBCUtil.getDriverConnection(JDBC_DRIVER, JDBC_URL, JDBC_USER, JDBC_PASS); conn.setAutoCommit(false); long start = System.currentTimeMillis(); PreparedStatement pstmt = conn.prepareStatement(INSERT_SQL); for(int i = 0 ; i < count ; i ++) { pstmt.setLong(1, i); pstmt.setString(2, COL_A); pstmt.setString(3, COL_B); pstmt.setString(4, COL_C); pstmt.addBatch(); if((i + 1) % 1000 == 0){ pstmt.executeBatch(); conn.commit(); } } JDBCUtil.close(conn); JDBCUtil.close(pstmt); System.out.println("Insert " + count + " rows spend " + (System.currentTimeMillis() - start) + " ms"); } public static void main(String[] args) throws Exception { init(100000); } }