JDBC批量执行sql .
来源:互联网 发布:2016淘宝618活动规则 编辑:程序博客网 时间:2024/04/29 18:00
声明: 非原创,原帖地址http://blog.sina.com.cn/s/blog_4d8a2c970100g59y.html
JDBC的批量处理语句包括下面两个方法:
addBatch(String):添加需要批量处理的SQL语句或是参数;
executeBatch();执行批量处理语句;
通常我们会遇到两种批量执行SQL语句的情况:
1 多条SQL语句的批量处理;
2 一个SQL语句的批量传参;
第一种情况:
针对第一种情况我们以前的做法可能是创建多个Statement,然后挨个execute,或者干脆写个PL/SQL;写过程是个明智的做法,但是我们还可以利用JDBC的批量处理语句进行处理,如下:
我们只创建一次Statement,然后addBatch多条SQL,最后一起执行就可以了,这种用法不多,感觉还不如写个PL/SQL!
第二种情况:
但是第二种情况利用JDBC的批量处理语句就比较常见了,这一般用于PreparedStatement,执行同一条语句,只是要传多条参数,多用于批量增、删、改!以前我们习惯使用下面循环的方式进行传参。
如果我们使用了JDBC的批量处理语句,就可以像下面那样处理:
前者是每传一次参就要执行一次,而后者只执行一次!我做了一个测试,在批量处理的条数很少的时候二者的效率差别不是很大,但是超过50条,就有了差距,随着条数的增多就越明显!所以当我们遇到批量处理的时候,一定要优先考虑JDBC的批量处理语句。
注意:
1 第一种情况不可以添加查询SQL,因为executeBatch()返回的是int [],如果把返回ResultSet的SQl加入会引起异常;
2 第二种情况可以适用于没有返回参数的存储过程,如果存储过程有返回参数,是不可以使用批量处理的!
- JDBC批量执行sql
- JDBC批量执行sql
- JDBC批量执行sql .
- JDBC批量执行sql(转)
- JDBC批量执行sql(转)
- JDBC批量执行sql(转)
- JDBC批量执行executeBatch
- jdbc 执行批量操作
- JDBC批量执行executeBatch
- JDBC中的批量执行
- 通过jdbc连接数据库,批量执行多条SQL语句
- JDBC PreparedStatement高级特性:批量执行sql语句
- 批量执行SQL
- 批量执行SQL脚本
- 批量执行SQL文件
- sql语句批量执行
- 批量执行 SQL 语句
- 批量执行sql
- 手机远程控制电脑+手机显示器
- 链表相交(及相交的节点)、判断链表是否有环问题
- 黑马程序员---面向对象:内部类、异常和包
- MongoDB update数据语法
- SDL 线程初识
- JDBC批量执行sql .
- Java加强--反射
- socket编程
- android 开机启动服务。
- Cannot open /var/log/sa/sa**: No such fileor directory解决方法
- 增加menuconfig 菜单
- group by的为什么要放在where后面
- java备份mysql(转)
- ant 安装以及环境变量配置