【程式設計】java jdbc/ojdbc 連結oracle的三種方式
前言
本文是一篇學習筆記,學習如何透過java jdbc /ojdbc 連線oracle的幾種方式。
一 使用方法
方法一:使用service_name 連線oracle
jdbc:oracle:thin:@//:/
例如: jdbc:oracle:thin:@//10.10.10.1:1521/TDB
注意這裡的格式,@後面有//, 這是與使用SID的主要區別。
對於叢集來說,每個節點的SID 是不一樣的,但是SERVICE_NAME 確可以包含所有節點。
方法二: 使用SID 連線oracle
jdbc:oracle:thin:@::
Example: jdbc:oracle:thin:@10.10.10.1:1521:testdb1
注意 該方法已經不做推薦,oracle 官方推薦使用service_name
方法三:使用tnsname 連線oracle
jdbc:oracle:thin:@
Example: jdbc:oracle:thin:@TESTDB
二 原始碼
附錄:
[qilong.yangql@rac1 oracle]$ more tnsnames.ora
testdb=
(DESCRIPTION =
(FAILOVER = ON)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.1)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.2)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.3)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.4)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.5)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.6)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = tdb)
)
)
注意 本文裡面 service_name tdb 和tnsname (testdb) 故意設定的不一樣.
三 參考:
本文是一篇學習筆記,學習如何透過java jdbc /ojdbc 連線oracle的幾種方式。
一 使用方法
方法一:使用service_name 連線oracle
jdbc:oracle:thin:@//
例如: jdbc:oracle:thin:@//10.10.10.1:1521/TDB
注意這裡的格式,@後面有//, 這是與使用SID的主要區別。
對於叢集來說,每個節點的SID 是不一樣的,但是SERVICE_NAME 確可以包含所有節點。
方法二: 使用SID 連線oracle
jdbc:oracle:thin:@
Example: jdbc:oracle:thin:@10.10.10.1:1521:testdb1
注意 該方法已經不做推薦,oracle 官方推薦使用service_name
方法三:使用tnsname 連線oracle
jdbc:oracle:thin:@
Example: jdbc:oracle:thin:@TESTDB
二 原始碼
-
import java.sql.Connection;
-
import java.sql.DriverManager;
-
import java.sql.ResultSet;
-
import java.sql.SQLException;
-
import java.sql.Statement;
-
public class testDB {
-
public static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver";
-
# public static final String DBURL = "jdbc:oracle:thin:@127.0.0.1:1521/testdb1"; //sid 格式 testdb1是sid
-
# public static final String DBURL = "jdbc:oracle:thin:@//127.0.0.1:1521/TDB"; //servicename TDB是service_name
-
public static final String DBUSER = "test\";
-
public static final String DBPASSWORD = \"xxx\";
-
-
public static final String DBURL = \"jdbc:oracle:thin:@TESTDB\"; //tnsname 格式
-
public static void main(String[] args) throws Exception
-
{
-
Connection con = null;
-
PreparedStatement ps = null;
-
ResultSet rs = null;
-
String strSQL = \"select count(*) from tsa_dim_deal\";
-
# System.setProperty(\"oracle.net.tns_admin\", \"/home/admin/oracle\");//使用tnsname 方法的時候 需要制定tnsname.ora所在的資料夾絕對路徑
-
Class.forName(DBDRIVER).newInstance();
-
con = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
-
ps = con.prepareStatement(strSQL);
-
rs = ps.executeQuery();
-
while(rs.next())
-
{
-
System.out.println(\"num:\"+rs.getString(1));
-
}
-
rs.close();
-
ps.close();
-
con.close();
-
}
- }
附錄:
[qilong.yangql@rac1 oracle]$ more tnsnames.ora
testdb=
(DESCRIPTION =
(FAILOVER = ON)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.1)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.2)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.3)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.4)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.5)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.6)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = tdb)
)
)
注意 本文裡面 service_name tdb 和tnsname (testdb) 故意設定的不一樣.
三 參考:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29802484/viewspace-1387542/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JDBC 連線oracle三種方法JDBCOracle
- 三種連結方式的區別
- Oracle的三種表連線方式Oracle
- 總結非同步程式設計的六種方式非同步程式設計
- oracle客戶端連線server 端, tnsnames的三種設定方式Oracle客戶端Server
- EF三種程式設計方式圖文詳解程式設計
- 轉:ORACLE的JDBC連線方式:OCI和THINOracleJDBC
- 併發程式設計 建立執行緒的三種方式程式設計執行緒
- Java程式設計基礎33——JDBCJava程式設計JDBC
- 三種表連線方式 最佳化總結
- JDBC連線三種資料庫例子JDBC資料庫
- 使用者連線到oracle的三種驗證方式Oracle
- UCP - 高效能 Oracle JDBC 程式設計OracleJDBC程式設計
- java 連線oracle (jdbc-odbc橋)JavaOracleJDBC
- Java程式設計師應該掌握的三種語言Java程式設計師
- Java8新的非同步程式設計方式 CompletableFuture(三)Java非同步程式設計
- java 資料庫程式設計(一)JDBC連線Sql Server資料庫Java資料庫程式設計JDBCSQLServer
- 轉載:Oracle jdbc thin driver三種格式OracleJDBC
- Java兩種方式實現連結串列的刪除,返回頭結點Java
- URL的返回方式 —— 三種結構
- 程式設計師獲取程式設計靈感的 10 種方式程式設計師
- Java 反射機制的三種方式Java反射
- javascript 非同步程式設計的5種方式JavaScript非同步程式設計
- Java的資料庫程式設計(JDBC)技術[轉]Java資料庫程式設計JDBC
- java通過jdbc連結資料庫JavaJDBC資料庫
- Linux網路連線的三種方式Linux
- 各種資料庫的jdbc驅動下載及連線方式資料庫JDBC
- 《JAVA語言程式設計》pdf 附下載連結Java程式設計
- jdbc連線oracleJDBCOracle
- 【JDBC】java連線池模擬測試 連線oracleJDBCJavaOracle
- java Jdbc連線oracle資料庫連線測試JavaJDBCOracle資料庫
- 程式設計師浪費生命的幾種方式程式設計師
- 程式設計師初學機器學習的四種方式程式設計師機器學習
- JAVA中十六種主流資料庫的JDBC連線字串Java資料庫JDBC字串
- Entity Farmework領域建模方式 3種程式設計方式程式設計
- java應用通過jdbc連線資料庫jdbc的串的3種寫法:JavaJDBC資料庫
- 部落格連結—程式設計程式設計
- jmeter學習指南之Beanshell 呼叫 java 程式碼的三種方式JMeterBeanJava