21xrx.com
2024-12-23 00:34:36 Monday
登录
文章检索 我的文章 写文章
如何用Java实现Excel数据导入数据库
2023-06-17 01:34:40 深夜i     --     --
Java Excel 数据导入 JDBC Apache

在日常开发中,数据导入是一个非常常见的功能,而且Excel作为一个表格软件,也被广泛地使用到各种业务场景中。那么,如何用Java来实现Excel数据导入数据库呢?

第一步就是要将Excel中的数据进行读取。可以使用Apache POI这个工具包来读取Excel文件。具体代码如下:


FileInputStream fileInputStream = new FileInputStream(new File(filePath));

Workbook workbook = new XSSFWorkbook(fileInputStream); // 读取xlsx文件

Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作簿

Iterator iterator = sheet.iterator(); // 获取迭代器

while (iterator.hasNext()) {

  Row row = iterator.next();

  // 获取每一行数据,根据需要进行处理

}

第二步就是将读取到的数据进行处理,并插入到数据库中。这里要用到JDBC来操作数据库。在处理Excel数据时,需要注意数据类型的转换,例如,将字符串转换成数字等。具体代码如下:


Class.forName(driver);

Connection connection = DriverManager.getConnection(url, user, password);

Statement statement = connection.createStatement();

while (iterator.hasNext()) {

  Row row = iterator.next();

  String name = row.getCell(0).getStringCellValue();

  int age = (int) row.getCell(1).getNumericCellValue();

  // 进行数据类型转换

  String sql = "INSERT INTO user(name, age) VALUES('" + name + "', " + age + ")";

  statement.addBatch(sql); // 添加到批处理

}

statement.executeBatch(); // 批量插入数据

最后,记得要释放资源,关闭数据库连接等操作。

POI。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复