2012-10-05 57 views
-1

如何比较来自两个不同数据库的两个结果集。我在sybase中有一个表,并且在oracle中有相同的表,现在我将oracle表数据传输到sybase表。现在我必须编写一个java程序,它将比较两个结果集并查找是否有数据丢失。如果是的话,然后在Excel中更新丢失的数据。请帮忙。比较两个数据库的结果集

+2

你会做什么?什么是**特定**问题阻止你? – SJuan76

+0

我不知道如何比较来自两个不同数据库的resulset – candy

+0

从您的问题中,我只能假设您在使用数据库时从未使用Java,现在您遇到与语言相关的问题?但是,这似乎是一个简单的问题需要解决:google-up从Java连接到数据库并检索ResultSet的一些示例,想到一个算法遍历这些集合并匹配数据,就是这样。当然,如果桌子很大,可能需要额外的工作。 – Less

回答

0

如果在SyBase中同时有两个表,为什么要使用Java?这实际上是一个SQL是理想的任务:-)

我假设这些表的结构是相同的,并有一个明智的主键?如果是的话,那简直就是做着离开的事情和两个表之间的右外联接和你有差别......

干杯,

+0

两个表都不在sybase中。我在sybase中有一个表,数据库更改为oracle。所以所有的数据都发送到oracle表。 – candy

+0

对不起,我错误地解释了“...我将oracle表数据传输到sybase表...”。尽管如此,如果你有这种可能性,它仍然比进行代码路由快得多。 –

+0

但如何?你能告诉我吗? – candy

1

如果你知道如何遍历过于单一ResultSet对象,则可以逐个比较这2个结果集。