大佬教程收集整理的这篇文章主要介绍了Oracle Java批量导数据,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
package com.ceair.utils; import java.io.file; import java.io.fileNotFoundException; import java.sql.Connection; import java.sql.DriveRMANager; import java.sql.PreparedStatement; import java.sql.sqlException; import java.util.ScAnner; public class Main2 { public static voID main(String[] args) throws sqlException,ClassnotFoundException,fileNotFoundException { String url = "jdbc:Oracle:thin:@192.168.1.190:1521:ORCL"; String user = "sys as sysdba "; String password = "Oracle"; StringBuffer sql = new StringBuffer(); sql.append("insert into laocao values(to_date(?,'yyyy-mm-dd'),to_date(?,?,?)"); Class.forname("Oracle.jdbc.driver.OracleDriver"); Connection con = (Connection) DriveRMANager.getConnection(url,user,password); // 关闭事务自动提交 con.setautoCommit(false); ScAnner in = new ScAnner(new file("C:\\Users\\liyang\\Desktop\\laocao3.txt")) ; int sum = 0 ; while(in.hasNext()){ int T = 1000 ; Long startTime = System.currentTimeMillis(); PreparedStatement pst = (PreparedStatement) con.prepareStatement(sql.toString()); while((T-- > 0) && in.hasNext()){ String str = in.nextline() ; String[] s = str.split("\t"); pst.setString(1,s[0]); pst.setString(2,s[1]); pst.setString(3,s[2]); pst.setString(4,s[3]); pst.setString(5,s[4]); pst.setString(6,s[5]); pst.setString(7,s[6]); pst.setString(8,s[7]); pst.addBatch(); // 把一个sql命令加入命令列表 sum++ ; } pst.executeBatch(); con.commit(); // 语句执行完毕,提交本事务 pst.close(); Long endTime = System.currentTimeMillis(); System.out.println(sum + " 用时:" + (endTime - startTimE) + "ms"); } con.close(); } }
以上是大佬教程为你收集整理的Oracle Java批量导数据全部内容,希望文章能够帮你解决Oracle Java批量导数据所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。