JDBC的批处理

╰半橙微兮° 2022-08-09 01:49 271阅读 0赞

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

因此,当有大量数据需要操作时,可以使用批处理的方式操作。

  1. package cn.itcast.jdbc;
  2. import java.sql.Connection;
  3. import java.sql.Date;
  4. import java.sql.PreparedStatement;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.sql.Statement;
  8. public class BatchTest {
  9. public static void main(String[] args) throws SQLException {
  10. create();
  11. }
  12. static void create() throws SQLException {
  13. Connection conn = null;
  14. PreparedStatement ps = null;
  15. ResultSet rs = null;
  16. try {
  17. conn = JdbcUtils.getConnection();
  18. String sql = "insert into user(name,birthday,money)values(?,?,?)";
  19. ps = conn.prepareStatement(sql);
  20. for (int i = 0; i < 1000; i++) {
  21. ps.setString(1, "name" + i);
  22. ps.setDate(2, new Date(System.currentTimeMillis()));
  23. ps.setFloat(3, 100f + i);
  24. // 批处理,打包
  25. ps.addBatch();
  26. }
  27. //批处理,执行
  28. int[] is = ps.executeBatch();
  29. } finally {
  30. JdbcUtils.free(rs, ps, conn);
  31. }
  32. }
  33. }

发表评论

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

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

相关阅读

    相关 JDBC处理

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

    相关 jdbc处理

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

    相关 jdbc处理

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

    相关 使用JDBC进行处理

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