【问题标题】:How to load csv file which has no header, data into oracle db using hibernate springboot如何使用hibernate springboot将没有标题,数据的csv文件加载到oracle db中
【发布时间】:2023-01-09 21:42:47
【问题描述】:

连接和赋值非常简单,但我无法将 csv 数据加载到 oracle db

我能够连接数据库并将数据提供给数据库。

但无法加载没有头文件的 csv 文件

【问题讨论】:

  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。
  • 什么时候添加标题?
  • 为什么需要标题?如果您知道结构,您就会知道哪个 csv 列映射到哪个 db 列。您可以使用带有 FlatFileItemReader 的 Spring Batch,使用 JdbcBatchItemWriter 将数据泵入数据库。您甚至不需要中间对象,而是可以直接流入数据库。如果您不想使用 Spring Batch,您可以使用输入流简单地读取文件,并使用 JdbcTemplate 进行批量更新以插入数据。我会放弃 OpenCsv 并保持简单。

标签: java hibernate csv opencsv


【解决方案1】:

将其视为两个独立的任务:

1.读取csv文件:

创建一个将线转换为实体的阅读器类

YourEntity createEntity(字符串 [] 行)

使用阅读器处理所有行以获取与 csv 文件对应的实体集合

2.将实体集合保存在您的 JPA 存储库 (DB) 中:

@存储库 公共接口 YourRepository 扩展 JpaRepository<YourEntity, UUID>

yourRepo.saveAll(可迭代实体)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    • 2021-10-02
    • 2021-01-14
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 2020-09-01
    相关资源
    最近更新 更多