通过java将Excel表格导入数据到数据库

2、连接数据库的框架可自行选择,下文使用的是mybatis-plusMavenorg.apache.poipoi4.1.2org.apache.poipoi-ooxml4.1.2org.apache.poipoi-ooxml-schemas4.1.2Gradlecompile ‘org.apache.poi:poi:4.1.2’compile ‘org.apache.poi:poi-ooxml:4.1.2’compile ‘org.apache.poi:poi-ooxml-schemas:4.1.2’exc
摘要由CSDN通过智能技术生成

2、连接数据库的框架可自行选择,下文使用的是mybatis-plus

Maven

org.apache.poi

poi

4.1.2

org.apache.poi

poi-ooxml

4.1.2

org.apache.poi

poi-ooxml-schemas

4.1.2

Gradle

compile ‘org.apache.poi:poi:4.1.2’

compile ‘org.apache.poi:poi-ooxml:4.1.2’

compile ‘org.apache.poi:poi-ooxml-schemas:4.1.2’

excel导入数据到数据库原理。


  1. 当我们拿到excel表格,我们第一步应该先读取excel里面的数据信息。
  1. 通过特定的方法将读出来的数据封装到对象中。
  1. 每一行表示一个对象,每一列表示一个对象中的每一个字段属性。
  1. 当有多行时我们需要使用List<Object>(Object是对应excel表格数据的实体类对象)来存取对象
  1. 拿到对象数组后,我们可以通过遍历得到,每一个对象,再通过mybatis将对象导入到数据库

知道了原理,有了思路。我们就可以开始干活了。

1、先拿到excel文件,我们使用MultipartFile接受文件。

2、拿到文件后。通过文件得到一个输入流

3、通过poi对excel进行解析,将表格中的每个数据通过for循环得到。

demo案例:(内附注释)

================================================================================

先了解到我们需要保存哪些字段。

根据字段。创建对应的实体类。

实体类


public class BuiPatientInfo{

private static final long serialVersionUID = 1L;

/**

  • 19
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中将Excel导入并存储到数据库可以按照以下步骤进行: 1. 使用Java中的Apache POI库来读取Excel表中的数据。首先,需要添加POI依赖项到项目的构建文件中。 2. 使用POI库中的Workbook类打开Excel文件。根据文件的扩展名(.xls或.xlsx),选择适当的Workbook实现类。 3. 通过获取工作表(Sheet)并遍历工作表的行(Row)和单元格(Cell),可以获取Excel表中的数据。根据Excel表的结构,可以使用getCell()方法获取特定单元格的数据。 4. 通过解析每个单元格的数据,并使用Java数据结构(如List、Map等)将其存储到内存中,以便稍后将其存储到数据库。 5. 连接到数据库,并使用JDBC(Java数据库连接)编程接口来执行数据库操作。首先,需要加载适当的数据库驱动程序,并使用合适的URL、用户名和密码建立连接。 6. 创建数据库表,以存储从Excel导入数据。根据Excel表的结构,使用SQL语句创建表和列。 7. 使用JDBC的PreparedStatement接口,为每个数据行创建并执行INSERT语句来将数据插入到数据库表中。通过遍历内存中的数据集合,可以为每个数据行绑定参数并执行INSERT语句。 8. 在插入所有数据行后,提交并关闭数据库连接。关闭数据库连接可以释放资源,并确保数据被正确写入数据库。 9. 在完成数据导入后,可以进行必要的数据校验和验证。例如,检查插入的行数是否与Excel表中的行数相匹配,或者检查插入的数据是否满足业务规则。 以上是将Excel表格数据导入数据库的基本步骤。+这个过程涉及到的具体实施会有更多的细节和实现方式,可以根据具体需求进行调整和改进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值