jdbc链接数据库的url解析
首先看下面两个jdbc的url
一:jdbc.url=jdbc:oracle:thin:@100.2.194.200:1521/abc
二:jdbc.url=jdbc:oracle:thin:@100.2.194.200:1521:abc3
数据库在架设的时候有一种叫做RAC (real application clusters)架构模式。这种主从的模式呢有一个共同的服务名;
如果你的数据库名只配到服务名(abc);那么abc的前面就必须要用斜杠;
如果要是配到具体的数据库实例(abc3);那么abc3的前面就要配成冒号;
oracle的plsql连接需要tns配置,针对服务名和实例名的配置是不同的写法。
tns配置地址:D:\oracle\product\10.2.0\db_1\network\ADMIN\tnsnames.ora
下面是服务名的写法:
tns_200=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=10.2.194.200)
(PORT=1521) ) (CONNECT_DATA=
(SERVER=dedicated)
(SERVICE_NAME=abc)
)
)
下面是具体实例名写法:
tns_200=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=10.2.194.200)
(PORT=1521)
)
(CONNECT_DATA=
(SID=abc3)
)
)
格式一:jdbc:oracle:thin:@//<host>:<port>/<service_name>
通过SERVICE_NAME连接Oracle数据库,适合于单实例和多实例数据库
格式二:jdbc:oracle:thin:@<host>:<port>:<SID>
通过实例名连接数据库,RAC环境下实例名不唯一,不能充分利用数据库资源
格式三:jdbc:oracle:thin:@<TNSNAME>
通过本地配置的TNSNAME
以上三种方式常用一和三!
参考:
https://blog.csdn.net/qq_41944882/article/details/102964586
https://www.cnblogs.com/guoyansi19900907/p/9869678.html