本節主要介紹串連和訪問 OceanBase 資料庫 MySQL 模式租戶的方法。當前主要支援通過用戶端、驅動或 ORM 架構串連到 OceanBase 資料庫。
用戶端
在串連 OceanBase 資料庫的 MySQL 租戶時,支援的用戶端如下:
MySQL 用戶端
MySQL 資料庫的命令列用戶端,需要單獨安裝。
說明OceanBase 資料庫租戶包括 MySQL 模式租戶和 Oracle 模式租戶。MySQL 用戶端,只能訪問 MySQL 模式租戶。
串連 OceanBase 資料庫後,在 MySQL 用戶端的命令列環境裡,可以運行 MySQL 營運命令和 SQL 陳述式來執行以下任務:
計算、儲存和列印查詢結果。
建立資料庫物件、檢查和修改對象定義。
執行資料庫管理和修改參數等。
使用 MySQL 用戶端串連 OceanBase 資料庫的 MySQL 租戶的具體操作樣本請參見 通過 MySQL 用戶端串連 OceanBase 租戶。
OceanBase 用戶端(OBClient)
OBClient 是一個互動式和批處理查詢的命令列工具,支援 OceanBase 資料庫的 MySQL 模式租戶和 Oracle 模式租戶,可以訪問 軟體中心 進行下載安裝。
OBClient 在運行時需要指定 OceanBase 資料庫租戶的串連資訊。串連上 OceanBase 資料庫後,通過 OBClient 可以運行一些資料庫命令(包含常用的 MySQL 命令)、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 資料庫的 MySQL 租戶時,支援的驅動如下:
Java 驅動(MySQL Connector/J)
MySQL Connector/J 是 MySQL 官方提供的 JDBC 驅動程式。
使用 Java 驅動串連 OceanBase 資料庫的具體操作樣本請參見 Java 驅動串連 OceanBase 資料庫。
C 驅動(OceanBase Connector/C)
OceanBase Connector/C 是一個基於 C/C++ 的 OceanBase 用戶端開發組件,支援 C API Lib 庫。
OceanBase Connector/C 允許 C/C++ 程式以一種較為底層的方式訪問 OceanBase 分散式資料庫叢集,以進行資料庫連接、資料訪問、錯誤處理和 Prepared Statement 處理等操作。
OceanBase Connector/C 也稱為 LibOBClient,用於應用程式作為獨立的伺服器處理序通過網路連接與資料庫伺服器 OBServer 節點進行通訊。用戶端程式在編譯時間會引用 C API 標頭檔,同時可以串連到 C API 庫檔案。
說明LibOBClient 產生的 so 檔案為
libobclient.so(對應 MySQL 的libmysqlclient.so),OceanBase 資料庫安裝後的命令列工具是 OBClient(對應 MySQL 的命令列工具)。使用 C 驅動串連 OceanBase 資料庫的具體操作樣本請參見 C 驅動串連 OceanBase 資料庫。
Python 驅動
PyMySQL 是在 Python 3.x 版本中用於串連 MySQL 伺服器的一個庫。遵循 Python 資料庫 API v2.0 規範,並包含了 pure-Python MySQL 用戶端庫。在 OceanBase 資料庫的 MySQL 模式下,使用者可以使用 PyMySQL 驅動為 Python 提供與 OceanBase 資料庫的串連。
Python 2.x 可以通過驅動 MySQL-python 串連 OceanBase 資料庫。
使用 Python 驅動串連 OceanBase 資料庫的具體操作樣本請參見 Python 驅動串連 OceanBase 資料庫。
Go 驅動
Go MySQL Driver 是 Go 語言
database/sql/driver介面的封裝驅動,只需匯入這個驅動程式即可使用完整的database/sqlAPI。使用 Go 驅動串連 OceanBase 資料庫的具體操作樣本請參見 Go 驅動串連 OceanBase 資料庫。
ORM 架構
ORM 對象關係映射(Object Relational Mapping,簡稱 ORM),是一種程式技術,用於實現物件導向程式設計語言裡不同類型系統的資料之間的轉換。從效果上說,它其實是建立了一個可在程式設計語言裡使用的"虛擬對象資料庫"。
在串連 OceanBase 資料庫的 MySQL 租戶時,基於 JDBC 的 ORM 架構使用,可參考如下文檔: