Java JDBC - 如何使用服务名称而不是SID连接到Oracle
我有一个使用JDBC(通过JPA)的Java应用程序,它正在使用主机名、端口和Oracle SID连接到一个开发数据库,像这样。
jdbc:oracle:thin:@oracle.hostserver1.mydomain.ca:1521:XYZ
XYZ是Oracle的SID。现在我需要连接到一个不同的Oracle数据库,这个数据库不使用SID,而是使用一个Oracle的"服务名称"。
我试过这样做,但没有成功。
jdbc:oracle:thin:@oracle.hostserver2.mydomain.ca:1522:ABCD
ABCD是另一个数据库的服务名称。
我做错了什么?
240
3
http://download.oracle.com/docs/cd/B28359_01/java.111/b31224/urls.htm#BEIDHCBA
所以我想试试
jdbc:oracle:thin:@//oracle.hostserver2.mydomain.ca:1522/ABCD
另外,根据Robert Greathouse的回答,你也可以在JDBC URL中指定TNS名称,如下所示。
你也可以在JDBC URL中指定TNS名称,如下所示
试试这个:
jdbc:oracle:thin:@oracle.hostserver2.mydomain.ca:1522/ABCD