8.24 批处理

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

import com.gem.demo.util.JDBCUtil;

/**
 *
 * Title: Demo02
 *
 * Description: 
 * 批处理
 * @version v0.01
 *
 * @author ByChai
 *
 * @date 2020年8月24日 下午1:35:36
 *
 *
 */
public class Demo02 {
    public static void main(String[] args) {
        Connection conn=null;
        PreparedStatement psmt=null;
        //
        long start=System.currentTimeMillis();
        try {
            //jdbc
            conn=JDBCUtil.getConnection();
            String  sql="insert into account (username,pwd,balance) values(?,?,?)";
            //
            psmt=conn.prepareStatement(sql);
            for(int i=10;i<50000; i++) {
                psmt.setString(1, i+"");//设置账号
                psmt.setString(2,"123456");//密码
                psmt.setDouble(3, 1000);//余额
                psmt.addBatch();//加入批处理
                if(i%1000==0) {//1000  2000   49000 49999
                    psmt.executeBatch();//执行批处理
                    psmt.clearBatch();
                }
            }
            psmt.executeBatch();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally {
            JDBCUtil.close(psmt, conn);
        }
        long end=System.currentTimeMillis();
        System.out.println("批处理时间为:"+(end-start)/1000+"秒");
    }    
        
}

批处理

posted @ 2020-08-24 14:59  不期而遇u  阅读(132)  评论(0编辑  收藏  举报