java上传excel导入mysql
时间: 2023-07-06 09:29:52 浏览: 97
你可以使用以下步骤来实现将Excel文件上传并导入MySQL数据库中:
1. 在Java中使用Apache POI库读取Excel文件中的数据。
2. 将Excel文件中的数据存储在Java对象中。
3. 使用JDBC连接到MySQL数据库。
4. 将Java对象中的数据插入到MySQL数据库中。
5. 关闭JDBC连接和Excel文件流。
以下是一个示例代码,可以将Excel文件中的数据导入到MySQL数据库中:
```java
// 导入所需的库
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
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.xssf.usermodel.XSSFWorkbook;
public class ExcelToMySQL {
public static void main(String[] args) throws IOException, SQLException {
// 配置MySQL连接
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "mypassword";
Connection conn = DriverManager.getConnection(url, user, password);
// 加载Excel文件
FileInputStream inputStream = new FileInputStream("path/to/excel/file.xlsx");
XSSFWorkbook workbook = new XSSFWorkbook(inputStream);
Sheet sheet = workbook.getSheetAt(0);
// 遍历Excel文件中的数据,并插入到MySQL数据库中
String sql = "INSERT INTO mytable (column1, column2, column3) VALUES (?, ?, ?)";
PreparedStatement statement = conn.prepareStatement(sql);
for (Row row : sheet) {
Cell cell1 = row.getCell(0);
Cell cell2 = row.getCell(1);
Cell cell3 = row.getCell(2);
if (cell1 != null && cell2 != null && cell3 != null) {
statement.setString(1, cell1.getStringCellValue());
statement.setString(2, cell2.getStringCellValue());
statement.setString(3, cell3.getStringCellValue());
statement.executeUpdate();
}
}
// 关闭JDBC连接和Excel文件流
statement.close();
conn.close();
workbook.close();
inputStream.close();
}
}
```
请注意,上述示例假定Excel文件中的数据格式与MySQL表中的列匹配。如果需要,你可以根据需要修改代码以适应不同的数据格式。
阅读全文