下面是“教你使用java将excel数据导入MySQL”的完整攻略:
步骤一:准备工作
- 确认已经安装了Java开发环境(JDK)和MySQL数据库,并配置好了环境变量。
- 下载并安装Apache POI库,它是Java操作Excel的必备库,可在https://poi.apache.org/download.html 中获取最新版本。
- 创建一个Java项目,并将poi开发包的jar文件导入到项目中。
- 在项目中添加MySQL驱动jar包,以便能够连接MySQL数据库。
步骤二:读取Excel文件数据
- 使用POI库来读取Excel文件,创建一个Workbook对象,该对象表示Excel文件。
- 从Workbook对象中获取Sheet对象,该对象表示Excel文件中的一个工作表。
- 从Sheet对象中获取行对象和单元格对象,以读取工作表中的数据。
以下是示例代码:
FileInputStream fi = new FileInputStream(new File("data.xls"));
Workbook workbook = new HSSFWorkbook(fi);
Sheet sheet = workbook.getSheetAt(0); // 读取第一个工作表
Row row = sheet.getRow(0); // 读取第一行数据
Cell cell = row.getCell(0); // 读取第一行第一列数据
String value = cell.getStringCellValue(); // 获取单元格中的数据
步骤三:连接MySQL数据库并将数据插入表中
- 使用Java连接MySQL数据库,需要提供MySQL数据库的连接URL,用户名和密码。
- 创建一个Statement或者PreparedStatement对象,用于向表中插入数据。
- 通过执行SQL INSERT语句将数据插入到MySQL数据库中。
以下是示例代码:
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
Statement stmt = conn.createStatement();
String sql = "INSERT INTO student(id, name, age) VALUES (1, 'John', 20)";
stmt.executeUpdate(sql);
步骤四:结合两个操作实现Excel数据导入MySQL
- 读取Excel文件数据到Java程序中。
- 遍历读取的Excel数据,使用SQL INSERT语句将数据插入到MySQL数据库中。
以下是示例代码:
FileInputStream fi = new FileInputStream(new File("data.xls"));
Workbook workbook = new HSSFWorkbook(fi);
Sheet sheet = workbook.getSheetAt(0); // 读取第一个工作表
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
String sql = "INSERT INTO student(id, name, age) VALUES (?, ?, ?)";
PreparedStatement stmt = conn.prepareStatement(sql);
Iterator<Row> rowIterator = sheet.iterator();
while (rowIterator.hasNext()) {
Row row = rowIterator.next();
Cell cellId = row.getCell(0);
Cell cellName = row.getCell(1);
Cell cellAge = row.getCell(2);
int id = (int) cellId.getNumericCellValue();
String name = cellName.getStringCellValue();
int age = (int) cellAge.getNumericCellValue();
stmt.setInt(1, id);
stmt.setString(2, name);
stmt.setInt(3, age);
stmt.executeUpdate();
}
这样就完成了Excel数据导入MySQL的操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:教你使用java将excel数据导入MySQL - Python技术站