轉載鏈接
oracle之jdbc連接oracle
格式1
使用SID 的方式
jdbc:oracle:thin:@host:port:SID
Example: jdbc:oracle:thin:@localhost:1521:orcl
格式2
使用服務名的方式膝宁,這種格式是Oracle 推薦的格式污朽,因為對于集群來說麸拄,每個節(jié)點的SID 是不一樣的莺丑,但是SERVICE_NAME 確可以包含所有節(jié)點掘宪。
jdbc:oracle:thin:@//host:port/service_name
Example:jdbc:oracle:thin:@//localhost:1521/orcl.city.com
格式3
使用TNSName 寇钉, 要實現這種連接方式首先要建立tnsnames.ora文件搏恤,然后通過System.setProperty指明這個文件路徑违寿。再通過上面URL中的@符號指定文件中的要使用到的資源。
這種格式我現在水平幾乎沒見過熟空,對于我來說用得到這種的情況并不多吧藤巢。當然既然是通過配置文件來讀取指定資源肯定也可以直接將資源拿出來放在URL中,直接放在URL中的URL模版是下面這樣的(tnsnames.ora這個文件中放的就是@符號后面的那一段代碼息罗,當然用文件的好處就是可以配置多個掂咒,便于管理):
jdbc:oracle:thin:@TNSName
Example: jdbc:oracle:thin:@TNS_ALIAS_NAME
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL= TCP)(HOST=hostA)(PORT= 1522))(ADDRESS=(PROTOCOL=TCP)(HOST=your host)(PORT=1521)))(SOURCE_ROUTE=yes)(CONNECT_DATA=(SERVICE_NAME=your service_name)))