2012-02-05 54 views
0

我需要使用java协调两个表中的数据。如何使用java协调两个表中的数据?

第一张表中的数据将通过Excel工作表上载插入。数据是公司中的用户数量。

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

所以,如果excel表格说我们有100个用户在公司和前端用户添加2个新用户并删除5个用户。根据现有用户的分类,加入的新用户和已离开的用户,协调应给出公司中用户的总数(计数= 97)。

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

请帮忙。

回答

0

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

一般而言,您很可能需要简单的INSERTDELETE声明。 (MERGE可能无法在此处高效/优雅地使用;它可以在一个语句中插入和删除,但只有先前已更新时才可以删除行)。

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

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

+0

感谢您的回答。听起来不错。但我不想破坏任何表中的现有数据。插入第一个表格或从第二个表格删除将不会有帮助,因为用户可以多次协调。他们应该能够调和历史数据。所以,我们需要在其他地方进行协调过程,以便我们在两张表中仍然有适当的数据以供未来调和。 – ashishjmeshram 2012-02-07 13:52:34

相关问题