通过JDBC连接Oracle数据库,可以采用三种拼接的形式,
(1)使用SID,jdbc:oracle:thin:@host:port:SID,例如
jdbc:oracle:thin:@localhost:1521:orcl(2)使用Service Name,jdbc:oracle:thin:@//host:port/service_name,例如,
jdbc:oracle:thin:@//localhost:1521/orcl.oracle其中,@后面有"//",port跟着的":"换成了"/",这是Oracle推荐的格式,因为对于集群来说,每个节点的SID是不一样的,但是service_name可以包含所有节点。
(3)使用TNSName,jdbc:oracle:thin:@TNSName,此处的TNSName指的是tnsnames.ora中的配置名称,当然还可以将tnsnames.ora中的内容直接加到此处,例如,
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=x.x.x.x)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))jdbc:oracle:thin:@//IP:1521/orclorcl=(DESCRIPTION_LIST=(LOAD_BALANCE=off)(FAILOVER=on)(DESCRIPTION=(CONNECT_TIMEOUT=5)(TRANSPORT_CONNECT_TIMEOUT=3)(RETRY_COUNT=3)(ADDRESS_LIST=(LOAD_BALANCE=off)(ADDRESS=(PROTOCOL=TCP)(HOST=x.x.x.1)(PORT=1523))(ADDRESS=(PROTOCOL=TCP)(HOST=x.x.x.2)(PORT=1523))(ADDRESS=(PROTOCOL=TCP)(HOST=x.x.x.3)(PORT=1523))) (CONNECT_DATA=(SERVICE_NAME=test)))(DESCRIPTION=(CONNECT_TIMEOUT=5)(TRANSPORT_CONNECT_TIMEOUT=3)(RETRY_COUNT=3)(ADDRESS_LIST=(LOAD_BALANCE=off)(ADDRESS=(PROTOCOL=TCP)(HOST=x.x.x.4)(PORT=1523))(ADDRESS=(PROTOCOL=TCP)(HOST=x.x.x.5)(PORT=1523))(ADDRESS=(PROTOCOL=TCP)(HOST=x.x.x.6)(PORT=1523))) (CONNECT_DATA=(SERVICE_NAME=test))))
如果您认为这篇文章有些帮助,还请不吝点下文章末尾的"点赞"和"在看",或者直接转发pyq,

近期更新的文章:
《精准防控小贴士》
《减脂能吃么?》
近期的热文:
文章分类和索引:
原文作者:bisal的个人杂货铺;如有侵权,请联系管理员删除。