浅谈JDBC批处理方式提高执行效率

开发 后端
本文将介绍JDBC批处理方式提高执行效率,这里的批处理类似DOS中的批处理机制,希望本文能对大家有所帮助。

如果你要循环插入1000条数据,不用JDBC批处理。例:

  1. for(int i = 0; i < 1000; i++){  
  2.        调用插入方法();  

这样你要连接数据库1000次,释放连接1000次,效率比较低

用JDBC批处理就可以提高效率,所有sql语句都保存起来,一次连接,全部执行后,一次释放连接。 例:

  1. Static void createBatch() throws SQLException{  
  2.        ……  
  3.        String sql = insert into user(name,password);  
  4. ps.conn.prepareStatement(sql);  
  5.        for(int I = 0; I < 10000; i++){  
  6.               ps.setString(1,”name”+i);  
  7.               ps.setString(2,”pwd”+i);  
  8.               ps.addBatch();        //如果是Statement的话也可以用st.addBatch(sql);,用这个方法可以把存入多个SQL语句,然后统一发送执行  
  9. }  
  10. int[] num = ps.executeBatch(); //用这个方法发送并批执行,返回多个整型值  
  11. ……  

【编辑推荐】

  1. 谈谈优化JDBC数据库编程
  2. 实例说明对MySQL的JDBC连接设置
  3. 浅谈如何利用JSP网页中JDBC代码连接MySQL
  4. 浅谈JDBC代码如何重复使用
  5. 如何进行Jython数据库插入(JDBC)
责任编辑:彭凡 来源: 百度空间
相关推荐

2010-09-07 10:26:37

SQL语句

2022-03-07 14:39:01

前端框架批处理

2023-07-10 08:00:13

架构Rest返回值

2017-04-17 10:05:51

Hadoop错误方式

2009-12-31 14:25:19

Silverlight

2021-03-31 09:11:27

URLErrorHTTPError

2010-01-18 16:58:29

VB.NET Over

2011-03-21 15:51:27

SQL执行效率

2009-05-11 09:45:23

Visual Stud复制代码ID

2023-10-08 20:31:18

React

2024-04-07 08:50:00

GenAIAI人工智能

2010-01-13 17:23:36

VB.NET动态事件

2010-01-07 17:57:22

VB.NET构造函数

2015-04-16 10:15:45

PHPPHP执行效率PHP技巧

2012-08-13 10:23:33

IBMdW

2024-03-05 18:15:28

AsyncAwait前端

2022-04-13 10:38:04

Springboot日期时间格式化

2010-01-22 18:32:23

VB.NET数据并发性

2009-08-17 17:28:23

C#转义字符

2009-06-12 08:57:56

Unix字符串处理
点赞
收藏

51CTO技术栈公众号