如何使用java代码在单个数据库中一次连接多个模式

时间:2014-03-19 10:28:00

标签: java sql database jdbc

我有一个类似的场景,

使用java代码一次将多个dbuser连接到同一个数据库, 我必须使用Java加入2个模式的表,请告诉我该怎么做。

For ex :
emp_stg schema
emp table 
Id and name


Dept_stg schema
dept table
Deptno,Id,

在oracle中我们可以使用点运算符登录到另一个模式, 对于现在在EMP dbuser中,我必须从dept db user连接表  查询就像dis

select id,deptno from emp,dept_stg.dept 

这个查询我必须使用Java JDBC运行,所以我使用了proeperty文件,我给了JDBC连接到数据库,但是我无法在单个属性文件中连接多个模式 任何人都可以帮助

1 个答案:

答案 0 :(得分:0)

在给定的示例中,您没有登录到第二个架构。架构的所有者(或具有相应权限的用户)" dept_stg"已将表部门的SELECT权限授予另一个模式 - 此处为emp_stg。这允许模式/用户emp_stg查询其他模式中的表。

所以这仅指数据库。您可以使用Java创建与数据库的连接,并仅使用凭据emp_stg的凭据。不需要多个连接。由于此用户有权访问第二个架构,因此您应该发送查询

SELECT id, deptno FROM emp, dept_stg.dept 

没有任何问题。