技术文摘
Java 实现将 Excel 数据导入 MySQL 的方法
在企业级应用开发中,常常需要将 Excel 数据导入到 MySQL 数据库中,以实现数据的高效管理和利用。本文将详细介绍如何使用 Java 实现这一功能。
我们需要准备相关的依赖库。对于操作 Excel 文件,常用的库有 Apache POI。它提供了丰富的 API 来读取和写入不同格式的 Excel 文件。对于连接 MySQL 数据库,我们需要 MySQL Connector/J 库。可以通过 Maven 或 Gradle 来引入这些依赖。在 Maven 的 pom.xml 文件中添加相应的依赖坐标:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.0.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
接下来编写核心代码。第一步是读取 Excel 文件中的数据。以读取 XLSX 文件为例:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class ExcelReader {
public static void main(String[] args) {
String filePath = "path/to/your/file.xlsx";
try (FileInputStream fis = new FileInputStream(new File(filePath));
Workbook workbook = new XSSFWorkbook(fis)) {
Sheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
for (Cell cell : row) {
cell.setCellType(CellType.STRING);
String cellValue = cell.getStringCellValue();
System.out.print(cellValue + "\t");
}
System.out.println();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
然后是将读取到的数据插入到 MySQL 数据库中。这需要先建立数据库连接,然后使用 SQL 的 INSERT 语句:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class DatabaseInsert {
private static final String URL = "jdbc:mysql://localhost:3306/your_database";
private static final String USER = "your_username";
private static final String PASSWORD = "your_password";
public static void insertData(String data) {
String sql = "INSERT INTO your_table (column_name) VALUES (?)";
try (Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, data);
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
最后,将读取 Excel 和插入数据库的逻辑整合起来。可以在主方法中依次调用读取 Excel 数据的方法,并将每一个单元格的值传递给插入数据库的方法。
通过以上步骤,我们就实现了使用 Java 将 Excel 数据导入到 MySQL 数据库。在实际应用中,还需要考虑更多的细节,如数据类型的匹配、异常处理的完善等,以确保系统的稳定性和数据的准确性。
TAGS: 数据导入方法 EXCEL数据导入 MySQL数据存储 Java导入Excel
- PHP把Wed Jun 14 15:45:47 +0800 2023格式日期转时间戳方法
- PHPStorm怎样给古老框架代码提供更优代码提示
- Docker容器安装PHP后从宿主机访问其命令行的方法
- PHP 与 MySQL 怎样高效读取并排序用户收藏的商品及文章标题
- PHP把逗号分隔字符串转成HTML段落的方法
- 正则表达式怎样排除 HTML 代码里中文加冒号的字符串
- 后端API Key安全存储:兼顾安全与便捷的方法
- PHP正则表达式如何提取两个TD标签间文本且排除含中文冒号的情况
- 获取海外版电商平台发货地区数据的方法
- 进程结束信号量自动释放时另一个进程为何不阻塞
- PHP把字符串转成HTML的div元素的方法
- PHP无限极数组映射成文件夹结构的方法
- PhpStorm远程Docker解释器找不到PHP可执行文件的解决方法
- PHP 怎样正确把控 input 标签的 readOnly 属性
- PHP正则表达式排除包含中文加冒号字符串匹配的方法