【问题标题】:How to reconcile data in two table using Java?如何使用Java协调两个表中的数据?
【发布时间】:2012-02-27 05:16:04
【问题描述】:

我需要使用 Java 协调两个表中的数据。

第一个表格中的数据将通过 Excel 工作表上传插入。数据是公司的用户数。

第二个表中的数据是通过基于 Java 的 Web 应用程序中的用户插入的。这可以是添加到公司的新用户或离开公司的用户。

因此,如果 Excel 表显示我们公司有 100 个用户,而前端用户添加 2 个新用户并删除 5 个用户。 Reconcile 应提供公司用户总数(计数 = 97)以及现​​有用户、新加入用户和已离开用户的分类。

什么是数据库结构,什么是协调查询。

请帮忙。

【问题讨论】:

    标签: java database database-design import-from-excel


    【解决方案1】:

    请指定您使用的数据库。此外,请指定将从 Excel 文件中导入哪些数据以及将通过 Web 应用程序提供哪些信息。

    一般来说,您很可能需要一个简单的INSERT 和一个DELETE 语句。 (MERGE 在这里可能无法高效/优雅地使用;它可以在一个语句中插入和删除,但只有在行之前已更新时才能删除行)。

    您的第一个表格将包含反映 Excel 表格结构的列;第二个将具有相同的结构/列加上一列可能表明它是新用户还是离开的用户(对于新用户,需要提供所有必需的列值,对于留下用户 ID 或一些类似的唯一值就足够了)。

    在第一轮中,您将第二个表中的新用户数据插入到第一个表中,在第二个中,您从第一个表中删除用户 ID 在第二个表中列为离开行的用户行。然后从第二个表中删除所有行,以确保不会再次应用这些更改。然后你提交事务(我希望AUTOCOMMIT 没有启用...)。

    【讨论】:

    • 感谢您的回答。听起来不错。但我不想破坏任何表中的现有数据。插入第一个表或从第二个表中删除将无济于事,因为用户可以多次协调。他们应该能够协调历史数据。因此,我们需要在临时表中的其他地方执行此协调过程,以便我们在两个表中仍有适当的数据以供将来协调。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多