java 批量插入

public static void batchInsertion(List<dataSynchronizationEntity> list){
        String url="jdbc:mysql://127.0.0.1:3306/test?rewriteBatchedStatements=true&useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8";
        String sql="insert into test values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
        //1.加载驱动
        PreparedStatement pstm = null;
        try {
            String className = "com.mysql.jdbc.Driver";
            Class clazz = Class.forName(className);
            Driver driver = (Driver) clazz.newInstance();
            try {
                Properties info = new Properties();
                info.setProperty("user", "a");
                info.setProperty("password", "123456");
                //2.创建连接
                Connection connection= driver.connect(url,info);
                connection.setAutoCommit(false);
                //3.创建命令窗口
                Statement statement = connection.createStatement();
                //4.执行命令窗口里的语句
                statement.executeUpdate("delete from test");
                pstm = connection.prepareStatement(sql);
                //5.处理返回的结果集
                for(dataSynchronizationEntity dataSynchronizationEntity : list){
                    pstm.setString(1,dataSynchronizationEntity.getEtpsId());
                    pstm.setString(2,dataSynchronizationEntity.getPripid());
                    pstm.setString(3,dataSynchronizationEntity.getUniscid());
                    pstm.setString(4,dataSynchronizationEntity.getEntname());
                    pstm.setString(5,dataSynchronizationEntity.getRegno());
                    pstm.setString(6,dataSynchronizationEntity.getEnttype());
                    pstm.setString(7,dataSynchronizationEntity.getEnttypeCn());
                    pstm.setString(8,dataSynchronizationEntity.getIndustryphy());
                    pstm.setString(9,dataSynchronizationEntity.getIndustryco());
                    pstm.setDate(10,dataSynchronizationEntity.getEstdate());
                    pstm.setString(11,dataSynchronizationEntity.getRegorg());
                    pstm.setString(12,dataSynchronizationEntity.getRegorgCn());
                    pstm.setString(13,dataSynchronizationEntity.getOpscotype());
                    pstm.setString(14,dataSynchronizationEntity.getOpscotypeCn());
                    pstm.setString(15,dataSynchronizationEntity.getOpscope());
                    pstm.setDate(16,dataSynchronizationEntity.getOpfrom());
                    pstm.setDate(17,dataSynchronizationEntity.getOpto());
                    pstm.setString(18,dataSynchronizationEntity.getRegstate());
                    pstm.setString(19,dataSynchronizationEntity.getRegstateCn());
                    pstm.setString(20,dataSynchronizationEntity.getDomdistrict());
                    pstm.setString(21,dataSynchronizationEntity.getDom());
                    pstm.setInt(22,dataSynchronizationEntity.getRegcap());
                    pstm.setString(23,dataSynchronizationEntity.getRegcapcur());
                    pstm.setString(24,dataSynchronizationEntity.getRegcapcurCn());
                    pstm.setInt(25,dataSynchronizationEntity.getRegcapusd());
                    pstm.setInt(26,dataSynchronizationEntity.getReccap());
                    pstm.setInt(27,dataSynchronizationEntity.getReccapusd());
                    pstm.setString(28,dataSynchronizationEntity.getCountry());
                    pstm.setInt(29,dataSynchronizationEntity.getEmpnum());
                    pstm.setString(30,dataSynchronizationEntity.getTown());
                    pstm.setString(31,dataSynchronizationEntity.getName());
                    pstm.setString(32,dataSynchronizationEntity.getReporttype());
                    pstm.setDate(33,dataSynchronizationEntity.getApprdate());
                    pstm.setDate(34,dataSynchronizationEntity.getsExtDatatime());
                    pstm.setDate(35,dataSynchronizationEntity.getsExtTimestamp());
                    pstm.addBatch();
                }
                pstm.executeBatch();
                connection.commit();
                //6.关闭资源
                pstm.close();
                statement.close();
                connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        } catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) {
            e.printStackTrace();
        }
    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值