AI搜索

发需求

  • 发布软件需求
  • 发布代理需求

java 导入excel数据并存到数据库

   2025-03-20 9
导读

要使用Java导入Excel数据并存到数据库,可以使用Apache POI库来读取Excel文件,然后使用JDBC连接到数据库并执行插入操作。以下是一个简单的示例。

要使用Java导入Excel数据并存到数据库,可以使用Apache POI库来读取Excel文件,然后使用JDBC连接到数据库并执行插入操作。以下是一个简单的示例:

1. 首先,确保已经安装了Apache POI库。如果使用Maven,可以在pom.xml文件中添加以下依赖:

```xml

org.apache.poi

poi

5.2.0

org.apache.poi

poi-ooxml

5.2.0

```

2. 创建一个Java类,用于读取Excel文件并将数据存储到数据库中:

```java

import org.apache.poi.ss.usermodel.*;

import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.File;

import java.io.FileInputStream;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

public class ExcelToDatabase {

private static final String DB_URL = "jdbc:mysql://localhost:3306/test";

private static final String DB_USER = "root";

private static final String DB_PASSWORD = "password";

public static void main(String[] args) {

try {

// 读取Excel文件

FileInputStream fileInputStream = new FileInputStream(new File("example.xlsx"));

Workbook workbook = new XSSFWorkbook(fileInputStream);

java 导入excel数据并存到数据库

Sheet sheet = workbook.getSheetAt(0);

int rowCount = sheet.getPhysicalNumberOfRows();

int colCount = sheet.getPhysicalNumberOfColumns();

// 创建数据库连接

Connection connection = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);

// 遍历Excel表格,将数据插入到数据库中

for (int i = 0; i < rowCount; i++) {

Row row = sheet.getRow(i);

if (row != null) {

for (int j = 0; j < colCount; j++) {

Cell cell = row.getCell(j);

if (cell != null) {

String value = cell.toString();

// 构建插入语句

String insertSql = "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)";

PreparedStatement preparedStatement = connection.prepareStatement(insertSql);

// 设置参数值

preparedStatement.setString(1, value);

preparedStatement.setString(2, value);

preparedStatement.setString(3, value);

// 执行插入操作

int affectedRows = preparedStatement.executeUpdate();

System.out.println("Inserted " + affectedRows + " rows");

}

}

}

}

// 关闭资源

connection.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}

```

注意:请根据实际情况修改数据库连接信息、表名和列名。

 
举报收藏 0
免责声明
• 
本文内容部分来源于网络,版权归原作者所有,经本平台整理和编辑,仅供交流、学习和参考,不做商用。转载请联系授权,并注明原文出处:https://www.itangsoft.com/baike/show-278785.html。 如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除。涉及到版权或其他问题,请及时联系我们处理。
 
 
更多>热门产品
 
 
更多>同类知识

入驻

企业入驻成功 可尊享多重特权

入驻热线:177-1642-7519

企业微信客服

客服

客服热线:177-1642-7519

小程序

小程序更便捷的查找产品

为您提供专业帮买咨询服务

请用微信扫码

公众号

微信公众号,收获商机

微信扫码关注

顶部