假设一个情景,将50万条数据插入数据库一张表中,测试一下使用batch批量和不使用批量的效率问题。其中红色字体部分为batch批量处理,大概处理50万条数据1分钟以内,而蓝色字体为非批量处理,大概处理几千条数据就需要一分钟
import java.text.SimpleDateFormat;
import java.util.Date;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
public class Cetest{
public static void main(String args[]) throws SQLException{
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String begin = dateFormat.format(now);
long startTime = System.currentTimeMillis(); //获取开始时间
System.out.println("开始执行时间是:"+begin);