1、读取excel数据,插入Oracle数据库。
2、使用数据100万条。
测试100万条数据的插入Oracle数据库 批处理条数 时间 2500 50466毫秒 2500 59945毫秒 2500 55605毫秒 2000 51228毫秒 2000 57499毫秒 3000 52740毫秒 5000 53282毫秒 读取文件开始 sql开始 sql结束,使用时间:15627毫秒 excel的sheet长度:1000000 读取文件并执行sql结束,使用时间:62094毫秒 读取文件开始 sql开始 sql结束,使用时间:12030毫秒 excel的sheet长度:1000000 读取文件并执行sql结束,使用时间:60083毫秒总结:发现读取excel花费的时间才是最多了。
100万条数据插入数据库时间大概15秒左右。50秒时间读取数据。总共60秒。
1、
@Test public void saxReadJavaModelV2007_test() throws IOException { System.out.println("读取文件开始"); long start = System.currentTimeMillis(); InputStream inputStream = new FileInputStream(new File("D:\\aaa\\abc_2007.xlsx")); ExcelListenerTest excelListener = new ExcelListenerTest(); EasyExcelFactory.readBySax(inputStream, new Sheet(1, 1, BillReadModelTest.class), excelListener); inputStream.close(); long stop = System.currentTimeMillis(); System.out.println("读取文件并执行sql结束,使用时间:"+(stop-start)+"毫秒"); }
2、

本文介绍了如何使用Java的EasyExcel库高效地读取Excel数据,并批量导入到Oracle数据库。在测试中,处理了100万条记录,发现数据插入数据库仅用时约15秒,而读取数据耗时约50秒,总耗时约为60秒。
最低0.47元/天 解锁文章
808

被折叠的 条评论
为什么被折叠?



