久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

使用JDBC怎么對ORACLE進(jìn)行連接

154次閱讀
沒有評論

共計 3429 個字符,預(yù)計需要花費 9 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

本篇文章給大家分享的是有關(guān)使用 JDBC 怎么對 ORACLE 進(jìn)行連接,丸趣 TV 小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著丸趣 TV 小編一起來看看吧。

格式一: Oracle JDBC Thin using an SID: 

jdbc:oracle:thin:@host:port:SID 
Example: jdbc:oracle:thin:@localhost:1521:orcl

這種格式是最簡單也是用得最多的

你的 oracle 的 sid 可以通過一下指令獲得:

sqlplus / as sysdba 
select value from v$parameter where name= instance_name
import java.sql.*;
public class TestOrclConnect { public static void main(String[] args) {
 ResultSet rs = null;
 Statement stmt = null;
 Connection conn = null;
 try {
 Class.forName( oracle.jdbc.driver.OracleDriver 
 String dbURL =  jdbc:oracle:thin:@localhost:1521:orcl 
 conn = DriverManager.getConnection(dbURL,  admin2 ,  123 
 System.out.println( 連接成功 
 } catch (ClassNotFoundException e) { e.printStackTrace();
 } catch (SQLException e) { e.printStackTrace();
 } finally {
 try { if (rs != null) { rs.close();
 rs = null;
 }
 if (stmt != null) { stmt.close();
 stmt = null;
 }
 if (conn != null) { conn.close();
 conn = null;
 }
 } catch (SQLException e) { e.printStackTrace();
 }
 }
 }
}

格式二:  Oracle JDBC Thin using a ServiceName: 

jdbc:oracle:thin:@//host:port/service_name 
Example:jdbc:oracle:thin:@//localhost:1521/orcl.city.com

注意這里的格式,@后面有 //, port 后面: 換成了 /, 這種格式是 Oracle 推薦的格式,因為對于集群來說,每個節(jié)點的 SID 是不一樣的,但是 SERVICE_NAME 確可以包含所有節(jié)點。

你的 oracle 的 service_name 可以通過以下方式獲得:

sqlplus / as sysdba 
select value from v$parameter where name= service_names 
import java.sql.*;
public class TestOrclConnect { public static void main(String[] args) {
 ResultSet rs = null;
 Statement stmt = null;
 Connection conn = null;
 try {
 Class.forName( oracle.jdbc.driver.OracleDriver 
 String dbURL =  jdbc:oracle:thin:@//localhost:1521/orcl.city.com 
 conn = DriverManager.getConnection(dbURL,  admin2 ,  123 
 System.out.println( 連接成功 
 } catch (ClassNotFoundException e) { e.printStackTrace();
 } catch (SQLException e) { e.printStackTrace();
 } finally {
 try { if (rs != null) { rs.close();
 rs = null;
 }
 if (stmt != null) { stmt.close();
 stmt = null;
 }
 if (conn != null) { conn.close();
 conn = null;
 }
 } catch (SQLException e) { e.printStackTrace();
 }
 }
 }
}

格式三:Oracle JDBC Thin using a TNSName: 

jdbc:oracle:thin:@TNSName 
Example: jdbc:oracle:thin:@TNS_ALIAS_NAME

我在谷歌上找了一些資源,要實現(xiàn)這種連接方式首先要建立 tnsnames.ora 文件,然后通過 System.setProperty 指明這個文件路徑。再通過上面 URL 中的 @符號指定文件中的要使用到的資源。

這種格式我現(xiàn)在水平幾乎沒見過,對于我來說用得到這種的情況并不多吧。當(dāng)然既然是通過配置文件來讀取指定資源肯定也可以直接將資源拿出來放在 URL 中,直接放在 URL 中的 URL 模版是下面這樣的(tnsnames.ora 這個文件中放的就是 @符號后面的那一段代碼,當(dāng)然用文件的好處就是可以配置多個,便于管理):

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)))

jdbc 連接代碼如下:

“` 
import java.sql.*;
public class TestOrclConnect {public static void main(String[] args) {
 ResultSet rs = null;
 Statement stmt = null;
 Connection conn = null;
 try {
 Class.forName( oracle.jdbc.driver.OracleDriver 
 String dbURL =
  jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))) 
 +  (CONNECT_DATA=(SERVICE_NAME=orcl.city.com))) 
 conn = DriverManager.getConnection(dbURL,  admin2 ,  123 
 System.out.println( 連接成功 
 } catch (ClassNotFoundException e) { e.printStackTrace();
 } catch (SQLException e) { e.printStackTrace();
 } finally {
 try { if (rs != null) { rs.close();
 rs = null;
 }
 if (stmt != null) { stmt.close();
 stmt = null;
 }
 if (conn != null) { conn.close();
 conn = null;
 }
 } catch (SQLException e) { e.printStackTrace();
 }
 }
}

以上就是使用 JDBC 怎么對 ORACLE 進(jìn)行連接,丸趣 TV 小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注丸趣 TV 行業(yè)資訊頻道。

向 AI 問一下細(xì)節(jié)

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-04發(fā)表,共計3429字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 正镶白旗| 江永县| 革吉县| 合山市| 左权县| 长沙市| 绵竹市| 黄平县| 庆元县| 庆云县| 辉南县| 黑河市| 延长县| 桐梓县| 衡阳县| 嘉定区| 普格县| 密山市| 榆中县| 上饶县| 扶风县| 安溪县| 定安县| 麦盖提县| 滨海县| 钦州市| 类乌齐县| 张北县| 滕州市| 岳阳县| 廉江市| 南部县| 吐鲁番市| 孟村| 航空| 建水县| 金阳县| 南江县| 西平县| 太和县| 宝山区|