Java Excel数据导入MySQL
概述
在日常的工作中,我们经常需要将Excel中的数据导入到MySQL数据库中进行进一步的处理和分析。本文将介绍如何使用Java编程语言实现将Excel数据导入到MySQL数据库的过程。
准备工作
在开始编写代码之前,我们需要准备以下工具和环境:
- Java开发环境(JDK)
- MySQL数据库
- Apache POI库(用于读取Excel文件)
- 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