Java Excel数据导入MySQL

概述

在日常的工作中,我们经常需要将Excel中的数据导入到MySQL数据库中进行进一步的处理和分析。本文将介绍如何使用Java编程语言实现将Excel数据导入到MySQL数据库的过程。

准备工作

在开始编写代码之前,我们需要准备以下工具和环境:

  1. Java开发环境(JDK)
  2. MySQL数据库
  3. Apache POI库(用于读取Excel文件)
  4. MySQL Connector/J驱动程序(用于连接和操作MySQL数据库)

确保以上工具和环境已正确安装和配置后,我们可以开始编写代码。

读取Excel数据

首先,我们需要使用Apache POI库来读取Excel文件中的数据。首先,我们需要在项目中引入Apache POI的相关依赖。可以使用Maven或者手动下载并导入相关的JAR文件。

<!-- Apache POI -->
<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>4.1.2</version>
</dependency>
<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi-ooxml</artifactId>
  <version>4.1.2</version>
</dependency>

接下来,我们可以编写Java代码来读取Excel文件中的数据。假设我们有一个名为"data.xlsx"的Excel文件,其中包含一个名为"Sheet1"的工作表。以下是读取该工作表数据的示例代码:

import org.apache.poi.ss.usermodel.*;

import java.io.FileInputStream;
import java.io.InputStream;

public class ExcelReader {
    public static void main(String[] args) {
        try {
            InputStream inputStream = new FileInputStream("data.xlsx");
            Workbook workbook = WorkbookFactory.create(inputStream);
            Sheet sheet = workbook.getSheet("Sheet1");
            
            for (Row row : sheet) {
                for (Cell cell : row) {
                    // 处理每个单元格的数据
                    System.out.print(cell.toString() + "\t");
                }
                System.out.println();
            }
            
            workbook.close();
            inputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

上述代码通过创建一个InputStream对象来加载Excel文件,然后使用WorkbookFactory.create方法创建一个Workbook对象。接下来,使用getSheet方法获取指定名称的工作表,并遍历每一行和每一列来处理单元格数据。在上述示例中,我们只是简单地将单元格的内容打印到控制台。

连接MySQL数据库

在将Excel数据导入到MySQL数据库之前,我们需要先连接到MySQL数据库。为了连接MySQL数据库,我们需要使用MySQL Connector/J驱动程序。同样,我们需要将MySQL Connector/J的相关依赖添加到项目中。可以使用Maven或手动下载并导入相关的JAR文件。

<!-- MySQL Connector/J -->
<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>8.0.26</version>
</dependency>

接下来,我们可以编写Java代码来连接到MySQL数据库。以下是连接到MySQL数据库并执行一些简单操作的示例代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class MySQLConnection {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/mydatabase";
        String username = "root";
        String password = "password";
        
        try {
            Connection connection = DriverManager.getConnection(url, username, password);
            Statement statement = connection.createStatement();
            
            // 执行一些SQL查询或更新操作
            String query = "SELECT * FROM mytable";
            statement.executeQuery(query);
            
            statement.close();
            connection.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

上述代码通过调用DriverManager.getConnection方法来连接到MySQL数据库。在连接字符串中,我们指定了数据库的URL、用户名和密码。然后,我们可以通过创建Statement对象来执行SQL查询或更新操作。在上述示例中,我们执行了一个简单的SELECT查询。

请注意,上述示例中的连接字符串中指定了数据库的URL、用户名和密码,需要根据实际情况进行修改。

导入Excel数据到MySQL

现在,我们已经学会了如何读取Excel文件的数据,并且知道了如何连接到MySQL数据库。接下来,我们将结合前面的两个步骤,将Excel数据导入到MySQL