
Java
Javaimport Java.io.FileOutputStream;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.CellType;import org.apache.poi.xssf.usermodel.XSSFCell;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSFSheet;import org.apache.poi.xssf.usermodel.XSSFWorkbook;public class excelToDB { public static void mAIn(String[] args) { // 读取excel文件 XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream("example.xlsx")); XSSFSheet sheet = workbook.getSheetAt(0); Connection conn = null; PreparedStatement ps = null;
// 获取数据库连接 try { Class.forName("com.MySQL.jdbc.Driver"); conn = DriverManager.getconnection("jdbc:MySQL://localhost:3306/test", "root", "password"); } catch (Exception e) { e.printStackTrace(); }

excel
// 遍历excel文件中的数据 for (XSSFRow row : sheet) { for (int i = 0; i < row.getLastCellNum(); i++) { XSSFCell cell = row.getcell(i); if (cell.getcellType() == CellType.NUMERIC) { double num = cell.getNumericCellValue(); String sql = "INSERT INTO table_name VALUES ()"; try { ps = conn.prepareStatement(sql); ps.setDouble(1, num); ps.addBatch(); } catch (Exception e) { e.printStackTrace(); } finally { try { if (ps != null) { ps.executeBatch(); } } catch (Exception e) { e.printStackTrace(); } } } } } // 关闭数据库连接 try { if (ps != null) { ps.close(); } } catch (Exception e) { e.printStackTrace(); }
// 关闭文件和数据库连接 try { if (ps != null) { ps.close(); } } catch (Exception e) { e.printStackTrace(); } try { if (conn != null) { conn.close(); } } catch (Exception e) { e.printStackTrace(); } }}
需要注意的是,以上代码只是一个简单的示例,实际应用中可能需要根据具体需求进行调整和优化。同时,在导入数据之前,也需要确保excel文件中的数据格式正确,并且数据库表字段类型与excel文件中的数据类型相匹配。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号