java JDBC 进行sql语句的批处理的两种方法示例代码。表是oracle数据库里的dept表,为了看清逻辑关系,把异常都throws 出去。
1 package com.ayang.jdbc; 2 3 import java.sql.*; 4 5 6 public class TestBatch { 7 8 //为看清逻辑关系,throws出去 9 public static void main(String[] args) throws Exception { 10 Class.forName("oracle.jdbc.driver.OracleDriver"); 11 Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL","scott","root"); 12 13 /** 14 * 批处理 方法一: 15 */ 16 /*Statement stmt = conn.createStatement(); 17 stmt.addBatch("insert into dept2 values(51,'JAVA','XC')"); 18 stmt.addBatch("insert into dept2 values(52,'PHP','ZZ')"); 19 stmt.addBatch("insert into dept2 values(53,'C++','XINYANG')"); 20 21 stmt.executeBatch(); 22 stmt.close();*/ 23 24 /** 25 * 批处理 方法二: 26 */ 27 PreparedStatement ps = conn.prepareStatement("insert into dept2 values(?,?,?)"); 28 ps.setInt(1, 54); 29 ps.setString(2, "haha"); 30 ps.setString(3, "HangZhou"); 31 ps.addBatch(); 32 33 ps.setInt(1, 55); 34 ps.setString(2, "haha"); 35 ps.setString(3, "HangZhou"); 36 ps.addBatch(); 37 38 ps.setInt(1, 56); 39 ps.setString(2, "haha"); 40 ps.setString(3, "HangZhou"); 41 ps.addBatch(); 42 ps.executeBatch(); 43 ps.close(); 44 45 conn.close(); 46 47 } 48 49 }
欢迎关注个人公众号一起交流学习:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?