JDBC批量执行sql
来源:互联网 发布:已备案的域名 编辑:程序博客网 时间:2024/05/16 08:07
声明: 非原创,原帖地址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
- 单例模式的演进
- javascript让TR添加/删除TD
- 很实用的sh脚本,【批量文件替换】【ssh远程命令执行】【统计某一目录下面所有文档总行数】等
- static的作用
- Google本想借刀杀人,却用Android武装了敌人
- JDBC批量执行sql
- 笔记五:Orcal VM Virtualbox4.0.6下的ubuntu11.04
- android 退出代码
- memcpy函数
- JAVA 获取Map中的值
- 笔记六:Orcal VM Virtualbox4.0.6+ubuntu11.04下配置samba服务
- 2011.9.13日报
- 笔记七:解决ubuntu中vim和gedit显示乱码
- ★图形模式的初始化★