Oracle 使用带负载平衡主机的完整tnsname(jdbc)连接到数据库

Oracle 使用带负载平衡主机的完整tnsname(jdbc)连接到数据库,oracle,jdbc,Oracle,Jdbc,我有一个支持Oracle 11g RAC的数据库(半RAC),出于某些原因,他们在tnsnames.ra中有一个负载平衡的url。我对这些细节不太在行。我们如何在JDBC配置中使用此类值 MYTNS= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS= (PROTOCOL=TCP) (HOST=TEST_DB) (PORT=1521)) (ADDRESS= (PROTOCOL

我有一个支持Oracle 11g RAC的数据库(半RAC),出于某些原因,他们在tnsnames.ra中有一个负载平衡的url。我对这些细节不太在行。我们如何在JDBC配置中使用此类值

MYTNS=
            (DESCRIPTION=
            (ADDRESS_LIST=
            (ADDRESS= (PROTOCOL=TCP) (HOST=TEST_DB) (PORT=1521))
            (ADDRESS= (PROTOCOL=TCP) (HOST=MY_DB) (PORT=1521))
            (FAILOVER= TRUE)
                    )
            (CONNECT_DATA=
            (SERVICE_NAME= myservice)
                    )
                );
我刚刚用这里提到的一个主机尝试了这个url,用于测试它(两者都有)。我可以让它这样吗?或者我应该同时提到两个主机名吗?如果是,怎么做

Try something like below

String tnsString = "(DESCRIPTION=
            (ADDRESS_LIST=
            (ADDRESS= (PROTOCOL=TCP) (HOST=TEST_DB) (PORT=1521))
            (ADDRESS= (PROTOCOL=TCP) (HOST=MY_DB) (PORT=1521))
            (FAILOVER= TRUE)
                    )
            (CONNECT_DATA=
            (SERVICE_NAME= myservice)
                    )
                )";

String URL = "jdbc:oracle:thin:@" + tnsString;
您可以与dba对话,并获得直接的主机名。希望他们能拥有它