当前位置:首页 > 实用技巧 >

java将大量excel数据导入数据库(java操作excel直接导入数据库)

来源:原点资讯(www.yd166.com)时间:2023-05-11 06:50:45作者:YD166手机阅读>>

1、导入模板是用来给系统使用者在导入数据时使用的,有了导入模板就相当于有了一个导入的规范,确定需要导入哪些列来让使用者填入,导入模板并不用事先提供一个Excel,而是通过代码直接生成一个Excel文件,Excel文件中的列也是由前面实体类中确定的,这样的好处是,当列的数量改变时不用人为的去替换修改Excel,因为它是有代码生成的。利用导入模板的代码例子如下:

java将大量excel数据导入数据库,java操作excel直接导入数据库(1)

2、导入后的数据要进入参数校验,然后创建线程池(这里用的是单线程池)它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。

ExecutorService executor = Executors.newSingleThreadExecutor(); Executors创建线程的其他方式: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。

3、开始异步将导入的数据添加到数据库中,其中用到了Java 8新增的CompletableFuture类

java将大量excel数据导入数据库,java操作excel直接导入数据库(2)

CompletableFuture能够将回调放到与任务不同的线程中执行,也能将回调作为继续执行的同步函数,在与任务相同的线程中执行。它避免了传统回调最大的问题,那就是能够将控制流分离到不同的事件处理器中。

CompletableFuture弥补了Future模式的缺点。在异步的任务完成后,需要用其结果继续操作时,无需等待。可以直接通过thenAccept、thenApply、thenCompose等方式将前面异步处理的结果交给另外一个异步事件处理线程来处理。

4、导入后的数据如果需要按时间或其他方式重新排序可以使用迭代器迭代器只针对集合类型的数据,因此map类型的必须先转换成集合类型才能使用迭代器去获取元素。keySet获得的只是key值的集合,values获得的是value集合,entryset获得的是键值对的集合。

java将大量excel数据导入数据库,java操作excel直接导入数据库(3)

栏目热文

java将excel导入数据库(java操作excel直接导入数据库)

java将excel导入数据库(java操作excel直接导入数据库)

由于篇幅有限,csdn的上传在60M内,jar包加起来就超过了,这里只保存了关键的源代码,想要详细的源代码可以私信我。...

2023-05-11 07:21:45查看全文 >>

java操作excel表导入数据库(java操作excel导入表)

java操作excel表导入数据库(java操作excel导入表)

如果项目经理给你一个Excel表格数据,让你把这些数据插入数据库,你会怎么操作?大部分想的就是通过Java代码拼接成S...

2023-05-11 06:47:07查看全文 >>

java把excel表格数据导入到数据库(java实现导入excel数据到数据库)

java把excel表格数据导入到数据库(java实现导入excel数据到数据库)

工作中,我们如果在大公司上班,经常有程序员和非程序员之分,而且公司大了,每天都要产生大量数据,怎么储存数据呢?对于程序员...

2023-05-11 07:16:42查看全文 >>

用java怎么写excel导入工具(excel导入导出java解决方案推荐)

用java怎么写excel导入工具(excel导入导出java解决方案推荐)

java-excel-utils是JAVA操作 Excel 导入导出的工具类,目的是简化逻辑操作、可拓展 Excel 导...

2023-05-11 07:27:02查看全文 >>

java将word里的表格导入到数据库(java实现导入excel数据到数据库)

java将word里的表格导入到数据库(java实现导入excel数据到数据库)

一、导入相关的依赖包<dependency> <groupId>org.apache.p...

2023-05-11 07:21:11查看全文 >>

java上传和导入excel(java读取上传的excel文件)

java上传和导入excel(java读取上传的excel文件)

一、需求说明通过接口上传一个姓名号码表,返回一个"姓名,号码"格式的的一个String数组。二、功能实现...

2023-05-11 07:03:20查看全文 >>

百万excel数据导入java(java导入excel详细教程)

百万excel数据导入java(java导入excel详细教程)

在项目开发中,开发人员在编写代码过程中或多或少都要涉及到直接将固定格式的数据文件内容导入到系统中,例如将一个存放员工信息...

2023-05-11 06:42:31查看全文 >>

java导入excel的思路(java大量excel数据导入)

java导入excel的思路(java大量excel数据导入)

1. 构建项目使用Spring Boot快速构建一个Web工程,并导入与操作Excel相关的poi包以及一些常用的工具类...

2023-05-11 06:48:51查看全文 >>

java完整excel导入mysql数据库(java读取excel文件并导入数据库)

java完整excel导入mysql数据库(java读取excel文件并导入数据库)

看过我之前分享的朋友,应该知道之前我用 ,需要导入大量的数据,也就研究了一下如何在后台批量导入大量的数据。因为源数据都是...

2023-05-11 07:10:10查看全文 >>

java导入导出excel的工具包(java excel导入导出工具)

java导入导出excel的工具包(java excel导入导出工具)

前言在开发应用系统的时候,导出文件是必不可放的功能。以前用过poi、easyexcel等工具的导入导出功能,但总感觉太麻...

2023-05-11 06:44:54查看全文 >>

文档排行