JDBC系列(八):JDBC利用PreparedStatement实现批处理数据

批处理,成批的处理。

从字面意思我们可以看到,批处理或许能够提高我们的数据操作的效率,毕竟是成批来的嘛!

但是,我们有必要说明一下,批处理的实现细节

批处理实现细节

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");
        
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北溟南风起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值