Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Oracle Java批量导数据大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_944_0@

@H_944_0@

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,请注明来意。
标签: