最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用JDBC連接ORACLE的三種URL格式

 更新時間:2018年10月17日 08:36:03   作者:我是李超人  
這篇文章主要介紹了JDBC連接使用JDBC連接ORACLE的三種URL格式,每種格式通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

使用jdbc連接oracle時url有三種格式

格式一: 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();
    }
  }
}
} 

總結(jié)

以上所述是小編給大家介紹的使用JDBC連接ORACLE的三種URL格式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 限制ip訪問Oracle數(shù)據(jù)庫的方法步驟

    限制ip訪問Oracle數(shù)據(jù)庫的方法步驟

    這篇文章主要給大家介紹了關(guān)于限制ip訪問Oracle數(shù)據(jù)庫的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者使用Oracle數(shù)據(jù)庫具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 淺析Oracle中char和varchar2的區(qū)別

    淺析Oracle中char和varchar2的區(qū)別

    以下是對Oracle中char和varchar2的區(qū)別進行了分析介紹,需要的朋友可以過來參考下
    2013-07-07
  • Oracle一個用戶如何訪問其它用戶的表應(yīng)用指南

    Oracle一個用戶如何訪問其它用戶的表應(yīng)用指南

    本文將詳細介紹Oracle一個用戶如何訪問其它用戶的表,需要的朋友可以參考下
    2012-11-11
  • Oracle 12c實現(xiàn)手工建庫而非CDB及CDB創(chuàng)建的方法

    Oracle 12c實現(xiàn)手工建庫而非CDB及CDB創(chuàng)建的方法

    這篇文章主要給大家介紹了關(guān)于Oracle 12c實現(xiàn)手工建庫而非CDB及CDB創(chuàng)建的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用oracle 12c具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • 分享ORACLE SEQUENCE跳號總結(jié)

    分享ORACLE SEQUENCE跳號總結(jié)

    在ORACLE數(shù)據(jù)庫中,序列(SEQUENCE)是使用非常頻繁的一個數(shù)據(jù)庫對象,但是有時候會遇到序列(SEQUECNE)跳號(skip sequence numbers)的情形,那么在哪些情形下會遇到跳號呢,下面通過本文給大家詳解介紹,一起看看吧
    2017-09-09
  • Oracle中3種常用的分頁查詢方法

    Oracle中3種常用的分頁查詢方法

    這篇文章主要給大家介紹了關(guān)于Oracle中3種常用的分頁查詢方法,分頁查詢就是把query到的結(jié)果集按頁顯示,比如一個結(jié)果集有1W行,每頁按100條數(shù)據(jù)庫,而你獲取了第2頁的結(jié)果集,需要的朋友可以參考下
    2023-09-09
  • oracle遠程連接服務(wù)器數(shù)據(jù)庫圖文教程

    oracle遠程連接服務(wù)器數(shù)據(jù)庫圖文教程

    這篇文章主要為大家詳細介紹了oracle遠程連接服務(wù)器數(shù)據(jù)庫的圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • oracle用什么SQL語句判斷表存不存在

    oracle用什么SQL語句判斷表存不存在

    oracle用什么SQL語句判斷表存不存在...
    2007-03-03
  • Oracle百分比分析函數(shù)RATIO_TO_REPORT() OVER()實例詳解

    Oracle百分比分析函數(shù)RATIO_TO_REPORT() OVER()實例詳解

    本文通過實例代碼給大家介紹了oracle百分比分析函數(shù)RATIO_TO_REPORT() OVER(),代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Oracle數(shù)據(jù)庫時間格式轉(zhuǎn)換的常見示例

    Oracle數(shù)據(jù)庫時間格式轉(zhuǎn)換的常見示例

    這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫時間格式轉(zhuǎn)換的常見示例,在實際的工作中會經(jīng)常會用到to_char()、to_date()函數(shù)來對時間、日期進行處理,文中給出了詳細的代碼示例,需要的朋友可以參考下
    2024-02-02

最新評論

大邑县| 渝北区| 惠东县| 家居| 中西区| 阿巴嘎旗| 台前县| 海伦市| 卓资县| 栾城县| 莎车县| 永兴县| 密山市| 赞皇县| 宾阳县| 利辛县| 芮城县| 江孜县| 夏河县| 长沙市| 乾安县| 皮山县| 宁远县| 宝坻区| 凤凰县| 鹿泉市| 中牟县| 吴堡县| 谷城县| 买车| 马山县| 太谷县| 蒙山县| 吉木乃县| 苍溪县| 温州市| 盐源县| 集贤县| 苍山县| 商南县| 新泰市|