如何使用Java协调两个表中的数据?

时间:2012-02-05 09:03:50

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

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

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

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

因此,如果Excel表格显示我们在公司和前端用户中有100个用户添加2个新用户并删除5个用户。协调应该给公司中的用户总数(计数= 97),包括现有用户的分类,加入的新用户和已离开的用户。

什么是数据库结构以及将协调查询的内容。

请帮忙。

1 个答案:

答案 0 :(得分:0)

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

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

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

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