Java实现读取Excel文件并导入数据库的方法 (java 读取excel文件 导入数据库)
Excel是一种广泛使用的电子表格应用程序,它提供了非常灵活和丰富的数据管理功能。而Java作为一种强大的编程语言,可以很好地处理数据并实现各种功能。本文将介绍如何使用Java处理Excel文件并将其中的数据导入到数据库中。
一、读取Excel文件的方法
Java中读取Excel文件有多种方法,本文选择使用Apache POI项目来实现。POI是一组用于处理Microsoft Office文档的Java库,可以读取、写入和操作Excel、Word和PowerPoint等文件。使用POI读取Excel文件需要引入以下依赖:
“`
org.apache.poi
poi
4.1.2
org.apache.poi
poi-ooxml
4.1.2
“`
读取Excel文件的过程可以分为三个步骤:
1. 创建一个输入流,读取Excel文件。如下所示:
“`
File file = new File(“test.xlsx”);
FileInputStream inputStream = new FileInputStream(file);
“`
2. 解析Excel文件,获取工作簿和工作表。如下所示:
“`
Workbook workbook = new XSSFWorkbook(inputStream); // 创建工作簿对象
Sheet sheet = workbook.getSheetAt(0); // 获取之一个工作表
“`
3. 遍历工作表,读取每个单元格的数据。如下所示:
“`
for (Row row : sheet) {
for (Cell cell : row) {
String value = cell.toString(); // 获取单元格的值
}
}
“`
二、将Excel中的数据导入数据库
将Excel中的数据导入数据库需要使用Java中的JDBC技术。JDBC是Java数据库连接的标准接口,可用于连接和操作各种数据库。下面是一个简单的代码示例,该示例读取Excel文件中的数据并将其插入到MySQL数据库中。
1. 创建数据库连接。如下所示:
“`
String url = “jdbc:mysql://localhost:3306/test”;
String user = “root”;
String password = “123456”;
Connection connection = DriverManager.getConnection(url, user, password);
“`
2. 遍历Excel文件中的数据,生成SQL语句。如下所示:
“`
StringBuilder = new StringBuilder();
.append(“INSERT INTO student (id, name, age) VALUES “);
for (Row row : sheet) {
.append(“(“);
for (Cell cell : row) {
String value = cell.toString();
.append(“‘”);
.append(value);
.append(“‘, “);
}
.setLength(.length() – 2);
.append(“), “);
}
.setLength(.length() – 2);
String sql = .toString();
“`
3. 执行SQL语句,将数据插入到数据库中。如下所示:
“`
Statement statement = connection.createStatement();
statement.executeUpdate(sql);
“`
完整示例代码如下所示:
“`
import java.io.File;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelToDatabaseDemo {
public static void mn(String[] args) throws Exception {
File file = new File(“students.xlsx”);
FileInputStream inputStream = new FileInputStream(file);
Workbook workbook = new XSSFWorkbook(inputStream);
Sheet sheet = workbook.getSheetAt(0);
String url = “jdbc:mysql://localhost:3306/test”;
String user = “root”;
String password = “123456”;
Connection connection = DriverManager.getConnection(url, user, password);
StringBuilder = new StringBuilder();
.append(“INSERT INTO student (id, name, age) VALUES “);
for (Row row : sheet) {
.append(“(“);
for (Cell cell : row) {
String value = cell.toString();
.append(“‘”);
.append(value);
.append(“‘, “);
}
.setLength(.length() – 2);
.append(“), “);
}
.setLength(.length() – 2);
String sql = .toString();
Statement statement = connection.createStatement();
statement.executeUpdate(sql);
statement.close();
connection.close();
workbook.close();
inputStream.close();
}
}
“`
三、
本文介绍了如何使用Java读取Excel文件并将数据导入到数据库中。读取Excel文件可以使用Apache POI项目,并且需要引入相关依赖。将数据插入到数据库中需要使用JDBC技术,其中包括创建数据库连接、生成SQL语句和执行SQL语句等步骤。相信学习完本文后,读者可以掌握这一常用的数据处理技术,并能在自己的项目中灵活运用。