jdbc批量操作的三种方法
来源:互联网 发布:三菱伺服产品选型软件 编辑:程序博客网 时间:2024/05/18 00:16
Jdbc批量操作
方法一:
Connection conn = DriverManager.getConnection(url,name,password);
conn.setAutoCommit(false); //关闭连接的自动提交
String sql = “insert into table value(?)”;
PreparedStatement ps = conn.prepareStatement(sql);
Int Count = 0;
for(){
Set(参数);
Coount ++;
While(count%1000 == 0){
ps.addBetch();//jdbc每次执行有最大条数限制不能操作5万
}
}
ps.executeBetch();
conn.commit(); conn提交之后后面不能再做jdbc的操作了
以上适合多条相同sql语句的执行(多条相同的insert语句 update的语句执行)有点sql预编译速度快但是只能执行相同的sql语句
方法二:
Connection conn = DriverManager.getConnection(url,name,password);
conn.setAutoCommit(false); //关闭连接的自动提交
String sql1 =”insert into.....”;
String sql1 =”update .....”;
String sql1 =”delete .....”;(参数手动拼接到sql中)
Statement cs = conn.createStatement();
cs.addBatch(sql1);
cs.addBatch(sql2);
cs.addBatch(sql3);
ps.executeBetch();
conn.commit(); conn提交之后后面不能再做jdbc的操作了
优点:可以操作不同的sql语句缺点不能预编译sql且执行效率低;
方法三:(一个方法内要执行多个sql且有许多不同的业务逻辑)
Connection conn = DriverManager.getConnection(url,name,password);
conn.setAutoCommit(false); //关闭连接的自动提交
Statement cs = conn.createStatement();
cs.executeQuery(sql) 或者 cs.executeUpdate(sql)(直接执行sql得到返回值)
- jdbc批量操作的三种方法
- 三种JDBC批量插入编程方法的比较
- 三种JDBC批量插入编程方法的比较
- 三种JDBC批量插入编程方法的比较
- 三种JDBC批量插入编程方法的比较
- 三种JDBC批量插入编程方法的比较
- 三种JDBC批量插入编程方法的比较
- 三种JDBC批量插入编程方法的比较
- 三种JDBC批量插入编程方法的比较
- jdbc的批量操作
- jdbc的批量操作
- spring--jdbc的批量操作
- JDBC的批量操作Batch
- JDBC的批量插入操作
- insert 的三种批量操作语句
- JDBC的批处理操作三种方式
- JDBC的批处理操作三种方式
- JDBC的批处理操作三种方式
- 搭建hadoop伪分布式
- 短信接口(阿里大于)
- 多表查询练习
- Java之CountDownLatch使用
- Linux 上交换分区的简单操作
- jdbc批量操作的三种方法
- 物体检测网络概述
- imooc-c++之启航篇
- 三十四
- 走近RDD
- (十八)事件分发-源码分析
- H2数据库
- [IOS笔记]UIScrollView代理——自己代理和任何oc对象
- CSS图片下面产生间隙的6种解决方案