没有合适的资源?快使用搜索试试~ 我知道了~
在oracle数据据库中批量插入数据的java方法
需积分: 50 4 下载量 12 浏览量
2015-06-02
20:32:09
上传
评论
收藏 1KB TXT 举报
温馨提示
试读
2页
在oracle数据据库中批量插入数据的java方法
资源推荐
资源详情
资源评论
1.//批量添加20000条数据用时8秒。
2.try {
3. String url = "jdbc:oracle:thin:@IP:1521:orcl"; // orcl为数据库的SID
4. String user = "oracle";
5. String password = "oracle";
6. StringBuffer sql = new StringBuffer();
7. sql.append("insert into ex_log (EX_LOG_ID,EX_LOG_DATE) values (?,?)");
8. Class.forName("oracle.jdbc.driver.OracleDriver");
9. Connection con = (Connection) DriverManager.getConnection(url,user,password);
10. // 关闭事务自动提交
11. con.setAutoCommit(false);
12.
13. Long startTime = System.currentTimeMillis();
14. PreparedStatement pst = (PreparedStatement) con.prepareStatement(sql.toString());
15. for (int i = 0; i < list.size(); i++) {
16. ExLog exLog = (ExLog)list.get(i);
17. pst.setString(1, exLog.getExLogId());
18. pst.setString(2, exLog.getExLogDate());
19. // 把一个SQL命令加入命令列表
20. pst.addBatch();
21. }
22. // 执行批量更新
23. pst.executeBatch();
24. // 语句执行完毕,提交本事务
25. con.commit();
26. Long endTime = System.currentTimeMillis();
27. System.out.println("用时:" + (endTime - startTime));
28. pst.close();
29. con.close();
30. } catch (ClassNotFoundException e) {
2.try {
3. String url = "jdbc:oracle:thin:@IP:1521:orcl"; // orcl为数据库的SID
4. String user = "oracle";
5. String password = "oracle";
6. StringBuffer sql = new StringBuffer();
7. sql.append("insert into ex_log (EX_LOG_ID,EX_LOG_DATE) values (?,?)");
8. Class.forName("oracle.jdbc.driver.OracleDriver");
9. Connection con = (Connection) DriverManager.getConnection(url,user,password);
10. // 关闭事务自动提交
11. con.setAutoCommit(false);
12.
13. Long startTime = System.currentTimeMillis();
14. PreparedStatement pst = (PreparedStatement) con.prepareStatement(sql.toString());
15. for (int i = 0; i < list.size(); i++) {
16. ExLog exLog = (ExLog)list.get(i);
17. pst.setString(1, exLog.getExLogId());
18. pst.setString(2, exLog.getExLogDate());
19. // 把一个SQL命令加入命令列表
20. pst.addBatch();
21. }
22. // 执行批量更新
23. pst.executeBatch();
24. // 语句执行完毕,提交本事务
25. con.commit();
26. Long endTime = System.currentTimeMillis();
27. System.out.println("用时:" + (endTime - startTime));
28. pst.close();
29. con.close();
30. } catch (ClassNotFoundException e) {
资源评论
lishuzhen88
- 粉丝: 0
- 资源: 33
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功