MySql開啓批處理加快響應速度

數據庫連接url後加上rewriteBatchedStatements=true這個參數即可

jdbc:mysql://localhost:3306/mydb?rewriteBatchedStatements=true


    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;

    import org.junit.Test;

    import cn.yellowimg.demo3.JdbcUtils;

    public class Demo5  {
    @Test
    public void fun1() throws Exception{

    Connection con=JdbcUtils.getConnection();

    String sql="insert into stu values(?,?,?,?)";

    PreparedStatement preparedStatement=con.prepareStatement(sql);

    for(int i=0;i<10000;i++)
    {
        preparedStatement.setInt(1, i+1);
        preparedStatement.setString(2, "ITCAST_"+i);
        preparedStatement.setInt(3, i);
        preparedStatement.setString(4, i%2==0?"男":"女");
        preparedStatement.addBatch();
    }
    long start=System.currentTimeMillis();
    preparedStatement.executeBatch();
    long end=System.currentTimeMillis();

    System.out.println(end-start);
    }
    }
preparedStatement.addBatch();   將sql語句添加到批處理集合中
preparedStatement.executeBatch(); 執行批處理集合
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章