Java 批量插入数据(Oracle)
2015-05-19 13:58
387 查看
//批量添加20000条数据用时8秒。
try {
String url = "jdbc:oracle:thin:@IP:1521:orcl"; // orcl为数据库的SID
String user = "oracle";
String password = "oracle";
StringBuffer sql = new StringBuffer();
sql.append("insert into ex_log (EX_LOG_ID,EX_LOG_DATE) values (?,?)");
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = (Connection) DriverManager.getConnection(url,user,password);
// 关闭事务自动提交
con.setAutoCommit(false);
Long startTime = System.currentTimeMillis();
PreparedStatement pst = (PreparedStatement) con.prepareStatement(sql.toString());
for (int i = 0; i < list.size(); i++) {
ExLog exLog = (ExLog)list.get(i);
pst.setString(1, exLog.getExLogId());
pst.setString(2, exLog.getExLogDate());
// 把一个SQL命令加入命令列表
pst.addBatch();
}
// 执行批量更新
pst.executeBatch();
// 语句执行完毕,提交本事务
con.commit();
Long endTime = System.currentTimeMillis();
System.out.println("用时:" + (endTime - startTime));
pst.close();
con.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
运城互联网论坛地址:http://www.dmyc8.com/forum-104-1.html
try {
String url = "jdbc:oracle:thin:@IP:1521:orcl"; // orcl为数据库的SID
String user = "oracle";
String password = "oracle";
StringBuffer sql = new StringBuffer();
sql.append("insert into ex_log (EX_LOG_ID,EX_LOG_DATE) values (?,?)");
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = (Connection) DriverManager.getConnection(url,user,password);
// 关闭事务自动提交
con.setAutoCommit(false);
Long startTime = System.currentTimeMillis();
PreparedStatement pst = (PreparedStatement) con.prepareStatement(sql.toString());
for (int i = 0; i < list.size(); i++) {
ExLog exLog = (ExLog)list.get(i);
pst.setString(1, exLog.getExLogId());
pst.setString(2, exLog.getExLogDate());
// 把一个SQL命令加入命令列表
pst.addBatch();
}
// 执行批量更新
pst.executeBatch();
// 语句执行完毕,提交本事务
con.commit();
Long endTime = System.currentTimeMillis();
System.out.println("用时:" + (endTime - startTime));
pst.close();
con.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
运城互联网论坛地址:http://www.dmyc8.com/forum-104-1.html
相关文章推荐
- java oracle 批量插入 邪恶数字"65536",数据丢失问题
- java 批量插入数据(Oracle)
- java批量插入数据到Oracle
- JAVA开发13--批量将数据insert插入oracle表
- Java 批量插入数据(Oracle)
- Mybatis Oracle 批量插入数据的方法
- Oracle中使用 PL/SQL Developer插入批量数据
- java 并发插入数据到oracle
- java 并发插入数据到oracle
- java 并发插入数据到oracle
- 【JAVA】oracle批量插入数据操作
- Mybatis+Oracle进行数据的批量插入和更新
- java解析纯真IP数据库,查询IP,导出所有数据,插入oracle
- Oracle 逐条和批量插入数据方式对比
- JAVA中批量插入数据
- PreparedStatement 批量更新,插入数据到Oracle
- Oracle occi 批量插入数据
- Java实现mybatis批量插入数据到Oracle
- Java实现Mybatis将数据批量插入到Oracle数据库
- Java 批量插入数据到数据库(MySQL)中