MySql批处理

  1. 不打开mysql的批处理
    @Test
    public void TestSqlBatch(){
                        try{
                            //加载驱动程序
                            Class.forName("com.mysql.jdbc.Driver");
                            //1.getConnection()方法,连接MySQL数据库!!
                            Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/resume?characterEncoding=utf-8","root","");
                            String sql="insert  into sb(id,str) values(?,?)";
                            //2.创建statement类对象,用来执行SQL语句!!
                             PreparedStatement pstmt= con.prepareStatement(sql);
                             for (int i=0;i<10000;i++){
                                 pstmt.setInt(1,i);
                                 pstmt.setString(2,"sb"+String.valueOf(i));
                                 pstmt.addBatch();
                            }
                            long l1 = System.currentTimeMillis();
                            pstmt.executeBatch();//执行批!
                            long l2 = System.currentTimeMillis();
                            System.out.println("使用時間為:"+(l2 - l1));
                        }catch(Exception e){

                        }
    }

结果:13170在这里插入图片描述
数据库结果
在这里插入图片描述

  1. 删除刚插入数据库表的数据 打开mysql的批处理
    只需要在url中加入rewriteBatchedStatements=true注意?和&符号的使用
 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/resume?characterEncoding=utf-8&rewriteBatchedStatements=true","root","");

结果134在这里插入图片描述
速度明显加快
千万记的把插入的数据删除在进行试验 否则id会重复 报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值