Java 与 SQL 结合:高效删除 Oracle 2016 - 2018 年数据,每 3000 条提交一次!
以下是一个示例代码: ```java import java.sql.*; public class DeleteData { public static void main(String[] args) { Connection conn = null; Statement stmt = null; try { conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "username", "password"); stmt = conn.createStatement(); int batchSize = 0; String sql = "DELETE FROM table_name WHERE year_column BETWEEN 2016 AND 2018"; ResultSet rs = stmt.executeQuery(sql); while(rs.next()) { batchSize++; if(batchSize % 3000 == 0) { conn.commit(); } } conn.commit(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } ``` 请将示例代码中的`jdbc:oracle:thin:@localhost:1521:xe`、`username`、`password`以及`table_name`和`year_column`替换为实际的数据库连接信息和表信息。在实际使用时,请根据需求进行相应的配置和修改。 ######[AI写代码神器 | 856点数解答 | 2024-11-24 12:26:26]
- [ROIR 2016 Day 1]:揭秘 Petya 参赛获分对应奖品最大价值计算 (GPT | 389点数解答 | 2025-01-10 11:15:31)311
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)438
- Java SQL语法错误:“select count(*)”语句出错,教你排查MariaDB SQL语法问题!( | 350点数解答 | 2024-04-25 08:26:19)403
- 解决数据库“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代码轻松搞定!(DeepSeek | 233点数解答 | 2025-04-12 17:08:17)227