本節主要介紹連接和訪問 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 框架使用,可參考如下文檔: