Java 实现删除数据库 2016 - 2018 年数据,每 3000 条数据 Commit 一次
可以通过使用Java和SQL语句的结合来实现删除数据库中2016年到2018年的数据,并且每3000条数据提交一次。下面是一个示例代码: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.sql.Statement; public class DeleteData { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/database_name"; // 数据库的URL String username = "username"; // 数据库用户名 String password = "password"; // 数据库密码 try (Connection connection = DriverManager.getConnection(url, username, password)) { connection.setAutoCommit(false); // 创建一个PreparedStatement对象,用于执行SQL删除语句 PreparedStatement statement = connection.prepareStatement("DELETE FROM your_table_name WHERE year BETWEEN ? AND ?"); int startYear = 2016; int endYear = 2018; int batchSize = 3000; int count = 0; // 循环删除数据直到指定年份的数据 while (startYear <= endYear) { statement.setInt(1, startYear); statement.setInt(2, startYear); statement.addBatch(); // 每达到指定的批处理大小,提交批处理 if (++count % batchSize == 0) { statement.executeBatch(); connection.commit(); } startYear++; } // 提交最后一批未提交的数据 statement.executeBatch(); connection.commit(); System.out.println("数据删除成功!"); } catch (SQLException e) { System.out.println("数据删除失败: " + e.getMessage()); } } } ``` 请根据实际情况修改代码中的`url`、`username`、`password`和表名`your_table_name`。此代码使用Java的JDBC连接到数据库,并使用`PreparedStatement`执行SQL删除语句。循环从2016年到2018年的年份,将每个年份的数据存储在批处理中。当批处理大小达到3000时,执行并提交批处理。最后,执行并提交最后一批未提交的数据。 ######[AI写代码神器 | 1391点数解答 | 2024-11-24 12:25:18]
- [ROIR 2016 Day 1]:揭秘 Petya 参赛获分对应奖品最大价值计算 (GPT | 389点数解答 | 2025-01-10 11:15:31)311
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)438
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)337
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1232
- Java顺序表源码深度解析:从内存布局到扩容机制与Windows实战指南(阿里通义 | 2528点数解答 | 2026-04-01 10:06:46)28
- Python编程:轻松计算2000 - 3000年指定月份的天数(字节豆包 | 408点数解答 | 2026-01-02 19:39:06)41
- C++实现计算最少添加数字次数以匹配两个数组元素(字节豆包 | 714点数解答 | 2026-03-08 19:44:54)33
- Java代码实现从JSON数据中提取ID,涉及“数据”与“项目 - 知识库”结构(字节豆包 | 603点数解答 | 2025-04-15 22:48:51)257
- C++ 实现:计算一排鹅与最高、最矮鹅的身高差及代码详解(字节豆包 | 549点数解答 | 2025-11-16 20:19:06)107
- 编程揭秘:计算 𝑛! 在 𝑃 进制下末尾零个数的方法与代码实现(DeepSeek | 549点数解答 | 2026-01-11 17:49:54)65
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)382
- MySQL数据库:插入班级信息(编号001、计算机1班等)的SQL命令解析 (讯飞星火 | 143点数解答 | 2024-06-12 15:03:25)155