java使用PreparedStatement的addBatch批量提交数据到mysql

本文介绍了一种使用Java和SQL批量导入设备数据的方法。通过预编译的SQL语句和批处理执行来提高数据插入效率。具体操作包括设置SQL参数、添加批处理并执行批处理命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
     * 批量导入数据
     * @param listInsert
     * @throws SQLException
     */
    public void insertList(List<Device> listInsert) throws SQLException
    {
        @SuppressWarnings("deprecation")
        PreparedStatement ps = getSession().connection().prepareStatement("insert into uhome_device("
                + "dev_reg_flag, dev_model_code, dev_mac) "
                + "values(?,?,?)");
        for (Device device:listInsert)
        {
            ps.setObject(1, device.getRegFlag());
            ps.setObject(2, device.getModelCode());
            ps.setObject(3, device.getMac());
           );
            
            ps.addBatch();
        
        }
        ps.executeBatch();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值