
Java
Javaimport Java.io.FileOutputStream;import Java.sql.Connection;import Java.sql.DriverManager;import Java.sql.SQLException;import Java.util.Iterator;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellValue;import org.apache.poi.xssf.usermodel.XSSFCellStyle;import org.apache.poi.xssf.usermodel.XSSFDataFormat;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSFTable;import org.apache.poi.xssf.usermodel.XSSFTableStyleInfo;import org.apache.poi.xssf.usermodel.XSSFWorkSheet;public class excelToDB { public static void mAIn(String[] args) { // 读取excel文件 try (HSSFWorkbook workbook = new HSSFWorkbook(new HSSFWorkbook().loadFromURL(new URL("http://example.com/file.xlsx"))) { // 获取第一个工作表 XSSFWorkSheet sheet = (XSSFWorkSheet) workbook.getSheetAt(0); // 创建数据库连接 Connection conn = DriverManager.getconnection("jdbc:MySQL://localhost:3306/myDatabase", "username", "password"); // 获取表格中的数据 Iterator rowsIterator = sheet.iterator(); while (rowsIterator.hasNext()) { Row row = rowsIterator.next(); Iterator cellsIterator = row.cellIterator(); while (cellsIterator.hasNext()) { Cell cell = cellsIterator.next(); switch (cell.getcellType()) { case Cell.CELL_TYPE_NUMERIC: // 处理数据类型为数字的情况 break; case Cell.CELL_TYPE_STRING: // 处理数据类型为字符串的情况 break; case Cell.CELL_TYPE_NUMERIC: // 处理数据类型为日期的情况 break; default: // 处理其他类型的数据 break; } } } // 关闭数据库连接 conn.close(); } catch (IOException e) { e.printStackTrace(); } }}在这个示例中,我们首先使用Apache POI从指定URL读取excel文件,并获取第一个工作表。然后,我们建立了与数据库的连接,并遍历工作表中的每一行和列来获取数据。最后,我们将数据插入到数据库中。请注意,在执行此代码之前,您需要确保已正确引入了所需的依赖项和驱动程序。如果遇到任何问题或错误,请确保检查并提供正确的路径、用户名、密码和数据库名称等信息。希望对您有所帮助!Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号