本節主要介紹連接和訪問 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/sql
API。使用 Go 驅動連接 OceanBase 數據庫的具體操作示例請參見 Go 驅動連接 OceanBase 數據庫。
ORM 框架
ORM 對象關系映射(Object Relational Mapping,簡稱 ORM),是一種程序技術,用于實現面向對象編程語言里不同類型系統的數據之間的轉換。從效果上說,它其實是創建了一個可在編程語言里使用的"虛擬對象數據庫"。
在連接 OceanBase 數據庫的 MySQL 租戶時,基于 JDBC 的 ORM 框架使用,可參考如下文檔: