批处理,成批的处理。
从字面意思我们可以看到,批处理或许能够提高我们的数据操作的效率,毕竟是成批来的嘛!
但是,我们有必要说明一下,批处理的实现细节。
批处理实现细节:
PreparedStatement实现批处理,是将数据在执行sql语句前集中放置到批处理数组中,放置完毕后,再执行sql语句,一次性批量操作这些数据。
例:
现要求我们向数据库test的表【test1】中,添加10000(一万)条数据,数据格式为【编号、姓名1】、【编号、姓名2】、【编号、姓名3】。。。【编号、姓名10000】这种格式。编号是自增的整型数据,姓名是字符串类型。
##实现方案:
方案1: 普通实现方案。直接使用for循环,【给sql语句写一次值,就执行一次sql语句】,把值写入到数据库,计算执行时间,便于比较。
方案2:使用批处理。将数据先通过for循环,写入批处理数组中,再通过批处理执行sql语句,一次性写入数据库,计算执行时间,便于比较。
方案1:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class JDBCpichuli {
public static void main(String[] srga) throws ClassNotFoundException, SQLException {
long TimeStart = System.currentTimeMillis();//获取当前时间
//1.注册驱动
Class.forName("com.mysql.jdbc.Driver");