0

我在同一台服务器上有两个数据库。

当用户搜索任何术语时,我想显示来自两个不同数据库的单个结果!我们应该怎么做?我正在使用 JSP

4

1 回答 1

3

您不需要连接两个数据库。让我解释..

我们有两个数据库 DB_1 和 DB_2,它们都有表 DB_1.Table1 和 DB_2.Table2。

假设 DB_1 有更多的表要使用。这里你只需GRANT要将 DB_2 的 Table2 提供给 DB_1。或者您可以为 DB_2 的所有表提供授权(根据您的需要)。这就是 Oracle 的行为方式。如果您的数据库服务器不支持相同的,只需授予您 DB_1 的用户使用不同数据库的多个表的权限 ( GRANT )。

查询看起来像..

Select t1.id, t1.name,t2.id, t2.name t2 from DB_1.Table1 t1, DB_2.Table2 t2 where...

正如你所写

当用户搜索任何术语时,我想显示来自两个不同数据库的单个结果!

您的查询将是..

Select t1.id, t1.name from DB_1.Table1 t1 where...
Union All
Select t2.id, t2.name from DB_2.Table2 t2 where...
于 2012-06-20T08:13:27.013 回答