jdbc批处理

落日映苍穹つ 2022-08-13 12:56 289阅读 0赞
  1. package jdbc.demo;
  2. import java.sql.Connection;
  3. import java.sql.PreparedStatement;
  4. import jdbc.utils.JdbcUtils;
  5. import org.junit.Test;
  6. /**
  7. * 批处理,在url后加?rewriteBatchedStatements=true开启mysql的批处理
  8. * @author zzh
  9. *
  10. */
  11. public class BatchDemo {
  12. @Test
  13. public void demo() throws Exception{
  14. Connection con = JdbcUtils.getConnection();
  15. String sql = "insert into stu values (?,?,?,?)";
  16. PreparedStatement pstmt = con.prepareStatement(sql);
  17. for(int i = 0; i < 1000; i++ ){
  18. pstmt.setInt(1, i+1);
  19. pstmt.setString(2, "stu_"+i);
  20. pstmt.setInt(3, i);
  21. pstmt.setString(4, i%2==0?"female":"male");
  22. pstmt.addBatch(); //增加批处理
  23. }
  24. long start =System.currentTimeMillis();
  25. pstmt.executeBatch(); //执行批处理
  26. long end =System.currentTimeMillis();
  27. System.out.println(end-start);
  28. }
  29. }

发表评论

表情:
评论列表 (有 0 条评论,289人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JDBC处理

    当存在大量的数据需要操作时,如果使用通常的做法会十分浪费时间,因为一次数据库操作的时间主要在建立连接和释放资源上(即使应用了连接池,这两个步骤依然十分耗费时间)。 因此,当有

    相关 jdbc处理

    当需要向数据库发送一批sql指令时,应该避免一条一条的向数据库发送命令,而应该采用jdbc的批处理机制,以提升效率。 jdbc提供两种批处理机制: 第一种: statem

    相关 jdbc处理

    当需要向数据库发送一批sql指令时,应该避免一条一条的向数据库发送命令,而应该采用jdbc的批处理机制,以提升效率。 jdbc提供两种批处理机制: 第一种: statem

    相关 使用JDBC进行处理

    适用场景: 当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应该采用JDBC的批处理机制,以提升执行效率。 实现方式: 方式一:Stat