java怎么将excel导入数据库

1072
2023/11/16 13:59:19
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要将Excel导入数据库,可以使用Java中的Apache POI库来读取Excel文件,然后使用JDBC连接到数据库并将数据插入到数据库中。
以下是一个简单的示例代码:

import java.io.FileInputStream;
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.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelToDatabase {

????public?static?void?main(String[]?args)?{

????????String?excelFilePath?=?“path/to/excel/file.xlsx”;

????????String?url?=?“jdbc:mysql://localhost:3306/database_name”;

????????String?username?=?“username”;

????????String?password?=?“password”;

????????try?(Connection?connection?=?DriverManager.getConnection(url,?username,?password))?{

????????????FileInputStream?inputStream?=?new?FileInputStream(excelFilePath);

????????????Workbook?workbook?=?new?XSSFWorkbook(inputStream);

????????????Sheet?sheet?=?workbook.getSheetAt(0);

????????????String?insertQuery?=?"INSERT?INTO?table_name?(column1,?column2,?column3)?VALUES

?????????????(?,??,??)";

????????????PreparedStatement?statement?=?connection.prepareStatement(insertQuery);

????????????for?(int?i?=?1;?i?<=?sheet.getLastRowNum();?i++)?{

????????????????Row?row?=?sheet.getRow(i);

????????????????Cell?cell1?=?row.getCell(0);

????????????????Cell?cell2?=?row.getCell(1);

????????????????Cell?cell3?=?row.getCell(2);

????????????????String?value1?=?cell1.getStringCellValue();

????????????????String?value2?=?cell2.getStringCellValue();

????????????????String?value3?=?cell3.getStringCellValue();

????????????????statement.setString(1,?value1);

????????????????statement.setString(2,?value2);

????????????????statement.setString(3,?value3);

????????????????statement.executeUpdate();

????????????}

????????????workbook.close();

????????????System.out.println(“Excel?imported?to?database?successfully!”);

????????}?catch?(Exception?e)?{

????????????e.printStackTrace();

????????}

????} }

请确保已添加Apache POI和MySQL JDBC驱动的依赖项。在代码中,需要将path/to/excel/file.xlsx替换为实际的Excel文件路径,jdbc:mysql://localhost:3306/database_name替换为实际的数据库连接URL,usernamepassword替换为实际的数据库用户名和密码,table_name替换为实际的数据库表名,column1column2column3替换为实际的数据库表列名。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Java怎么删除PDF中的注释