jdbc之批处理
来源:互联网 发布:阿里云 知乎 编辑:程序博客网 时间:2024/05/21 14:55
当需要向数据库发送一批sql指令时,应该避免一条一条的向数据库发送命令,而应该采用jdbc的批处理机制,以提升效率。
jdbc提供两种批处理机制:
第一种:
statement.addbatch(sql);,这个方法返回一个list集合,执行批处理指令------executeBatch(),之后调用clearBatch(),清理批。
Connection conn = null;Statement st = null;ResultSet rs = null;try {conn = JdbcUtil.getConnection();String sql1 = "insert into user(name,password,email,birthday) values('kkk','123','abc@sina.com','1978-08-08')";String sql2 = "update user set password='123456' where id=3";st = conn.createStatement();st.addBatch(sql1); //把SQL语句加入到批命令中st.addBatch(sql2); //把SQL语句加入到批命令中st.executeBatch();} finally{JdbcUtil.free(conn, st, rs);}采用这种方法的缺点是:没有预编译sql语句,还有就是,当要向数据库发送多条命令相同而参数不同的sql指令是,需要重复写很多次sql指令,过于繁琐。
第二种:
PreparedStatement.addBatch(),优点:发送的是预编译后的SQL语句,执行效率高。缺点:只能应用在SQL语句相同,但参数不同的批处理中。因此此种形式的批处理经常用于在同一个表中批量插入数据,或批量更新表的数据。
0 0
- jdbc之批处理
- JDBC之批处理数据
- jdbc之批处理
- JDBC进阶之批处理 Batch
- JavaWeb学习心得之JDBC批处理
- JDBC之批处理、事务、存储过程
- 04.JDBC编程之指定变量&批处理
- jdbc学习总结五之批处理
- JDBC批处理
- jdbc批处理
- JDBC批处理
- JDBC批处理
- jdbc批处理
- JDBC批处理
- JDBC批处理
- JDBC批处理
- jdbc 批处理
- JDBC批处理
- 1. Two Sum - 两数求和
- [洛谷1265] 公路修建 - prim
- SQL初学讲解之——MySQL及NavicatforMySQL的安装和使用(仅供初学者)
- 初学Android:Activity与Intent小结
- 【2016——-编程语言排行以及优缺点分析】
- jdbc之批处理
- 排序方法简单汇总
- Git 修改 proxy,解决代理导致的代码无法 push 或 pull 的问题
- 阿里巴巴 JAVA 开发手册-编程规约-命名规约
- 二叉树的层级遍历 java
- clion安装配置
- 安卓页面去掉顶部标题
- 开机自动运行程序!
- 欢迎使用CSDN-markdown编辑器