java实现excel数据导入mysql
时间: 2023-07-25 17:06:19 浏览: 111
Java实现Excel数据导入MySQL可以分为以下几个步骤:
1. 读取Excel文件中的数据;
2. 将读取到的数据存储到Java对象中;
3. 连接MySQL数据库,将Java对象中的数据插入到数据库中。
下面是一个简单的示例代码,可以帮助你完成这个任务:
```java
import java.io.File;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
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.ss.usermodel.WorkbookFactory;
public class ExcelToMysql {
public static void main(String[] args) throws Exception {
// 1. 读取Excel文件
File file = new File("path/to/your/excel/file.xlsx");
FileInputStream inputStream = new FileInputStream(file);
Workbook workbook = WorkbookFactory.create(inputStream);
Sheet sheet = workbook.getSheetAt(0);
// 2. 处理Excel文件中的数据
for (Row row : sheet) {
String name = row.getCell(0).getStringCellValue();
int age = (int) row.getCell(1).getNumericCellValue();
String address = row.getCell(2).getStringCellValue();
// 3. 将数据插入到MySQL数据库中
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
PreparedStatement statement = connection.prepareStatement("INSERT INTO users (name, age, address) VALUES (?, ?, ?)");
statement.setString(1, name);
statement.setInt(2, age);
statement.setString(3, address);
statement.executeUpdate();
statement.close();
connection.close();
}
workbook.close();
inputStream.close();
}
}
```
在这个示例代码中,我们使用了Apache POI库来读取Excel文件中的数据。同时,我们还使用了JDBC API来连接MySQL数据库,并将数据插入到数据库中。请注意,这只是一个简单的示例代码,实际中你需要根据自己的需求进行修改。
阅读全文