1. 程式人生 > >java連接oracle數據庫使用SERVICE NAME、SID以及TNSName不同寫法

java連接oracle數據庫使用SERVICE NAME、SID以及TNSName不同寫法

1.5 service log cells mes 數據庫版本 ava row oracle

格式一: 使用ServiceName方式:
jdbc:oracle:thin:@//<host>:<port>/<service_name>
例 jdbc:oracle:thin:@//xxx.xxx.xxx.xxx:1526/CDEV
@後面有//, 這是與使用SID的主要區別。(11g在@後不加//也OK)
這種格式是Oracle 推薦的格式.
因為對於集群來說,每個節點的SID是不一樣的,而SERVICE NAME可以包含所有節點。

格式二: 使用SID方式:
jdbc:oracle:thin:@<host>:<port>:<SID>
例 jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1526:CDEV2


格式三:使用TNSName方式:
jdbc:oracle:thin:@<TNSName>
例 jdbc:oracle:thin:@CDEV
註意,ORACLE從10.2.0.1後支持TNSNames

數據庫版本 JDBC 支持JDK service_name SID
8i classes111.jar 1.5或1.6 不支持 支持
9i classes12.jar 1.5或1.6 不支持 支持
10g ojdbc14.jar 1.5或1.6 支持 支持
11g ojdbc5.jar 1.5 支持 支持
ojdbc6.jar 1.6 支持 支持

java連接oracle數據庫使用SERVICE NAME、SID以及TNSName不同寫法