Java 有没有切实可行的方法来确保数据正确加载到数据库表中?

Java 有没有切实可行的方法来确保数据正确加载到数据库表中?,java,oracle,csv,sql-loader,Java,Oracle,Csv,Sql Loader,我有一个Java程序,可以执行以下操作: 解析/解组XML文件 将它们转换为CSV文件 将转换后的数据加载到数据库表(Oracle) 每个CSV文件包含多达数十个百万条记录,并使用SQL*Loader加载 确保(测试)所有数据正确加载到响应表中的最佳(实际)方法是什么?如果没有时间限制,只需将数据加载回应用程序并与CSV文件进行比较即可。除此之外,您还可以尝试为两侧的数据生成一些散列/签名,并进行比较。不过,它可能仍然会遗漏一些错误。但是,为什么您一开始就担心数据会被破坏?我不担心数据会被破坏,

我有一个Java程序,可以执行以下操作:

  • 解析/解组XML文件
  • 将它们转换为CSV文件
  • 将转换后的数据加载到数据库表(Oracle)
  • 每个CSV文件包含多达数十个百万条记录,并使用SQL*Loader加载


    确保(测试)所有数据正确加载到响应表中的最佳(实际)方法是什么?

    如果没有时间限制,只需将数据加载回应用程序并与CSV文件进行比较即可。除此之外,您还可以尝试为两侧的数据生成一些散列/签名,并进行比较。不过,它可能仍然会遗漏一些错误。但是,为什么您一开始就担心数据会被破坏?我不担心数据会被破坏,而是担心数据的准确性。我只是想确保XML文件中的每个元素都加载到正确表的正确列中。在这种情况下,一个简单的测试就不够了,即加载一些涵盖所有列和表的数据,读回并检查结果是否符合预期?我同意@Thomas。此外,您还可以从表中以
    csv
    格式导出数据,然后将原始
    csv
    与导出的数据进行比较。(尽管这样您没有检查xml到csv的转换)…如果您在数据库中设置了良好的约束,那么您只需在程序插入完成后检查错误。