这里不太懂老师的写法
package jdbc; import java.sql.Connection; import java.sql.PreparedStatement; public class TestJDBC2 { public static void main(String[] args) throws Exception{ Connection connection = null; PreparedStatement preparedStatement = null; connection = JdbcUtils.getConnection(); JdbcUtils.begin(connection); String sql = "insert into t_user(username,password) values(?,?)"; preparedStatement = connection.prepareStatement(sql); for(int i=0;i<10000;i++){ preparedStatement.setString(1,"One"+(i+1)); preparedStatement.setString(2,"two"+(i+1)); preparedStatement.addBatch(); if((i+1)%500==0){ preparedStatement.executeBatch(); preparedStatement.clearBatch(); } } // 如果不是500的数 if(10000%500!=0){ preparedStatement.executeBatch(); preparedStatement.clearBatch(); } } }
不是500的倍数,不应该是写在for循环里面吗,这里不太懂老师的写法
0
收起
正在回答
2回答
同学你好,批量插入的意思就是一批数据同时插入。也就是从第1条开始,到第500条数据,这500条数据同时添加到数据库称之为批量插入。而不是只有第500的倍数的数据才能插入。
祝:学习愉快~
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星