与Oracle Clustered的JDBC连接

时间:2009-05-13 00:50:15

标签: java oracle jdbc cluster-computing

我想连接到此TNS描述的集群Oracle数据库:

 MYDB=
 (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = host1)(PORT = 41521)) 
    (ADDRESS = (PROTOCOL = TCP)(HOST = host2)(PORT = 41521)) 
    (LOAD_BALANCE = yes) 
    (CONNECT_DATA = 
        (SERVER = DEDICATED) 
        (SERVICE_NAME= PDSALPO)
    )
 )

我使用以下配置从我的应用程序正常连接到非群集Oracle:

<group name="jdbc">
    <prop name="url">jdbc:oracle:thin:@host1:41521:PDSALPO</prop>
    <prop name="username">user</prop>
    <prop name="password">pass</prop> 
</group>

您知道如何更改连接到群集数据库吗?

谢谢,

2 个答案:

答案 0 :(得分:4)

显然你可以这样做

jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on)
(ADDRESS=(PROTOCOL=TCP)(HOST=host1)
(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=host2)
(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=service)))

答案 1 :(得分:0)

您可以使用此格式,除非您使用JTA事务。在这种情况下,您必须使用一些不同的设置。请参阅http://forums.oracle.com/forums/thread.jspa?messageID=2860653&#2860653(适用于BEA Weblogic,但我认为它也适用于其他设置和应用程序服务器)