全部產品
Search
文件中心

ApsaraDB for OceanBase (Deprecated):串連方式概述

更新時間:Jul 01, 2024

本節主要介紹串連和訪問 OceanBase 資料庫 Oracle 模式租戶的方法。當前主要支援通過用戶端、驅動或 ORM 架構串連到 OceanBase 資料庫。

用戶端

在串連 OceanBase 資料庫的 Oracle 租戶時,支援的用戶端如下:

  • OceanBase 用戶端(OBClient)

    OBClient 是一個互動式和批處理查詢的命令列工具,支援 OceanBase 資料庫的 MySQL 模式租戶和 Oracle 模式租戶,可以訪問 軟體中心 進行下載安裝。

    OBClient 在運行時需要指定 OceanBase 資料庫租戶的串連資訊。串連上 OceanBase 資料庫後,通過 OBClient 可以運行一些資料庫命令(包含常用的 Oracle 命令)、SQL 陳述式和 PL 語句,可以實現以下任務:

    • 計算、儲存和列印查詢結果。

    • 建立資料庫物件、檢查和修改對象定義。

    • 開發和運行批處理指令碼。

    • 執行資料庫管理和修改參數等。

    使用 OceanBase 用戶端串連 OceanBase 租戶的具體操作樣本請參見 通過 OBClient 串連 OceanBase 租戶

  • OceanBase 開發人員中心(ODC)

    OceanBase 開發人員中心(OceanBase Developer Center,ODC)是為 OceanBase 資料庫量身打造的企業級資料庫開發平台。可以在 OceanBase 控制台中訪問使用。

    ODC 支援串連 OceanBase 資料庫的 MySQL 租戶和 Oracle 租戶,同時為資料庫開發人員提供了資料庫日常開發操作、WebSQL、SQL 診斷、會話管理和資料匯入匯出等功能。

    使用 OceanBase 開發人員中心串連 OceanBase 租戶的具體操作樣本請參見 通過 ODC 串連 OceanBase 資料庫

驅動

在串連 OceanBase 資料庫的 Oracle 租戶時,支援的驅動如下:

  • Java 驅動(OceanBase Connector/J)

    OceanBase Connector/J 使用標準 Java 資料庫連接 (JDBC) API 為 Java 提供串連到 OceanBase 資料庫的驅動程式。

    Java 資料庫連接器(Java Database Connectivity,JDBC)提供了 Java 串連關聯式資料庫的介面,是一種 Java 標準。JDBC 標準由 Sun Microsystems 定義,通過標準java.sql介面實現,支援各個提供者使用自己的 JDBC 驅動程式來實現和擴充標準。JDBC 是基於 X/Open SQL 的呼叫層級介面(Call Level Interface,CLI)。

    OceanBase Connector/J 驅動程式屬於 JDBC Type 4 驅動類型,可以通過本地協議直接與資料庫引擎通訊。Connector/J 驅動程式相容 OB2.0 協議。

    OceanBase 資料庫支援 OceanBase Connector/J 驅動,可以自動識別 OceanBase 資料庫的運行模式是 MySQL 還是 Oracle,並在協議層同時相容這兩種模式。

    重要

    OceanBase 資料庫會依據 JDBC 驅動串連時的租戶名稱判斷運行模式為 MySQL 或者 Oracle。Oracle 模式的租戶只允許使用 Oracle 相容的 SQL 文法。

    除了支援標準的 JDBC 編程介面(API),OceanBase Connector/J 還相容 Oracle Driver 的使用方式,OceanBase 的 Oracle 模式相容 Oracle 的大部分文法。

    OceanBase Connector/J 採用一鍵安裝模式,驅動安裝包名稱為:oceanbase-client-[版本號碼].jar

    請在 OceanBase 官方網站的 資源 -> 下載中心 -> 公用雲端 -> 中介軟體 下的 OceanBase JDBC 驅動程式 中單擊對應的版本,登入後自助下載 OceanBase Connector/J 驅動程式。

    使用 Java 串連 OceanBase 資料庫的具體操作樣本請參見 Java 驅動串連 OceanBase 資料庫

  • C 驅動(OBCI)

    OBCI(OceanBase Call Interface)是與 Oracle OCI 相容的 OceanBase C 語言介面,它提供了與 Oracle OCI 完全相容的功能特性。

    OBCI 使您可以使用 C 語言來操作 OceanBase 資料庫中的資料。它以動態連結程式庫(OBCI 庫)的形式提供了標準資料庫訪問功能,應用程式在運行階段連結此庫就可以使用這些功能。

    OceanBase 提供的 OBCI 是與 Oracle OCI 相容的 OceanBase C 語言調用介面,提供了與 OCI 相容的功能特性。使用 Oracle 的 OCI 編寫的 C 語言時,無需修改原始碼,只需在連結時指定執行階段程式庫為 OBCI 庫,該庫檔案預設安裝到/u01/obclient/lib路徑下。

    OBCI 驅動安裝包請聯絡支援人員擷取。使用 C 語言串連 OceanBase 資料庫的具體操作樣本請參見 C 驅動串連 OceanBase 資料庫

ORM 架構

ORM 對象關係映射(Object Relational Mapping,簡稱 ORM),是一種程式技術,用於實現物件導向程式設計語言裡不同類型系統的資料之間的轉換。從效果上說,它其實是建立了一個可在程式設計語言裡使用的"虛擬對象資料庫"。

在串連 OceanBase 資料庫的 Oracle 模式租戶時,基於 JDBC 的 ORM 架構使用,可參考如下文檔: