excel表数据导入mysql用idea

更新时间:02-02 教程 由 蓝玉 分享

当我们需要将Excel表中的数据导入MySQL时,我们可以使用Java开发工具IDEA来实现这个过程

首先,我们需要在项目中添加相关的依赖,如:

org.apache.poipoi4.1.0org.apache.poipoi-ooxml4.1.0mysqlmysql-connector-java8.0.19

然后,我们需要创建一个ExcelUtil工具类,用来读取Excel表中的数据:

public class ExcelUtil {public static List> readExcel(String path) {List> result = new ArrayList<>();try {Workbook workbook = WorkbookFactory.create(new File(path));Sheet sheet = workbook.getSheetAt(0);for (int i = 0; i <= sheet.getLastRowNum(); i++) {Row row = sheet.getRow(i);List rowList = new ArrayList<>();for (int j = 0; j < row.getLastCellNum(); j++) {Cell cell = row.getCell(j);String value = "";if (cell != null) {value = cell.toString();}rowList.add(value);}result.add(rowList);}} catch (Exception e) {e.printStackTrace();}return result;}}

接着,我们需要创建一个MysqlUtil工具类,用来将数据导入MySQL中:

public class MysqlUtil {public static void insertData(List> data) {try {Class.forName("com.mysql.cj.jdbc.Driver");String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";String user = "root";String password = "123456";Connection connection = DriverManager.getConnection(url, user, password);Statement statement = connection.createStatement();for (List row : data) {String sql = "INSERT INTO student(name, age, sex) VALUES('" + row.get(0) + "', " + row.get(1) + ", '" + row.get(2) + "')";statement.executeUpdate(sql);}statement.close();connection.close();} catch (Exception e) {e.printStackTrace();}}}

最后,在Main方法中调用ExcelUtil和MysqlUtil的方法即可:

public static void main(String[] args) {List> data = ExcelUtil.readExcel("students.xlsx");MysqlUtil.insertData(data);}

这样,我们就可以通过IDEA将Excel表中的数据导入MySQL中了。

声明:关于《excel表数据导入mysql用idea》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2074421.html