要使用Java导入Excel数据并存到数据库,可以使用Apache POI库来读取Excel文件,然后使用JDBC连接到数据库并执行插入操作。以下是一个简单的示例:
1. 首先,确保已经安装了Apache POI库。如果使用Maven,可以在pom.xml文件中添加以下依赖:
```xml
```
2. 创建一个Java类,用于读取Excel文件并将数据存储到数据库中:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.File;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class ExcelToDatabase {
private static final String DB_URL = "jdbc:mysql://localhost:3306/test";
private static final String DB_USER = "root";
private static final String DB_PASSWORD = "password";
public static void main(String[] args) {
try {
// 读取Excel文件
FileInputStream fileInputStream = new FileInputStream(new File("example.xlsx"));
Workbook workbook = new XSSFWorkbook(fileInputStream);
Sheet sheet = workbook.getSheetAt(0);
int rowCount = sheet.getPhysicalNumberOfRows();
int colCount = sheet.getPhysicalNumberOfColumns();
// 创建数据库连接
Connection connection = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
// 遍历Excel表格,将数据插入到数据库中
for (int i = 0; i < rowCount; i++) {
Row row = sheet.getRow(i);
if (row != null) {
for (int j = 0; j < colCount; j++) {
Cell cell = row.getCell(j);
if (cell != null) {
String value = cell.toString();
// 构建插入语句
String insertSql = "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)";
PreparedStatement preparedStatement = connection.prepareStatement(insertSql);
// 设置参数值
preparedStatement.setString(1, value);
preparedStatement.setString(2, value);
preparedStatement.setString(3, value);
// 执行插入操作
int affectedRows = preparedStatement.executeUpdate();
System.out.println("Inserted " + affectedRows + " rows");
}
}
}
}
// 关闭资源
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
注意:请根据实际情况修改数据库连接信息、表名和列名。