首批通过分布式安全可靠测评,为关键业务系统打造
连接方式概述
更新时间:2026-05-14 14:28:03
本节主要介绍 MySQL 模式下连接和访问 OB Cloud 云数据库的方法。当前主要支持通过客户端、GUI、驱动、ORM 框架或连接池连接到 OB Cloud。
客户端
在连接 OB Cloud 的 MySQL 兼容模式租户时,支持的客户端如下:
MySQL 客户端(mysql)
mysql 是 MySQL 数据库的命令行客户端,需要单独安装。OB Cloud 租户包括 MySQL 兼容租户和 Oracle 兼容租户。当访问 MySQL 兼容租户时,可以通过 mysql 连接。
连接 OB Cloud 云数据库后,在 mysql 的命令行环境里,可以运行 mysql 运维命令和 SQL 语句来执行以下任务:
计算、存储和打印查询结果。
创建数据库对象、检查和修改对象定义。
执行数据库管理和修改参数等。
使用 MySQL 客户端连接 OB Cloud 云数据库的 MySQL 兼容模式租户的具体操作示例请参见 通过 MySQL 客户端连接 OB Cloud 云数据库。
OceanBase 开发者中心(ODC)
OceanBase 开发者中心(OceanBase Developer Center,ODC)是为 OceanBase 数据库量身打造的企业级数据库开发平台。
ODC 支持连接 OB Cloud 事务型实例的 MySQL 兼容模式租户和 Oracle 兼容模式租户,同时为数据库开发者提供了数据库日常开发操作、WebSQL、SQL 诊断、会话管理和数据导入导出等功能。
使用 OceanBase 开发者中心连接 OB Cloud 云数据库的具体操作示例请参见 通过 ODC 桌面版连接 OB Cloud 云数据库。
GUI
DBeaver
DBeaver 是通用的数据库客户端工具,其原理是使用各个数据库提供的 JDBC 驱动连接数据库,支持常见的关系型数据库、非关系型数据库、分布式数据库等等。使用 DBeaver 连接 OB Cloud 的具体操作示例请参见 通过 DBeaver 连接 OB Cloud 云数据库。
Navicat
同 DBeaver 一样,Navicat 也是一款通用的数据库客户端工具,其原理是使用各个数据库提供的 JDBC 驱动连接数据库,支持常见的关系型数据库、非关系型数据库、分布式数据库等等。使用 Navicat 连接 OB Cloud 的具体操作示例请参见 通过 Navicat 连接 OB Cloud 云数据库。
驱动
在连接 OceanBase 数据库的 MySQL 兼容模式租户时,支持的驱动如下:
Java 驱动(MySQL Connector/J)
MySQL Connector/J 是 MySQL 官方提供的 JDBC 驱动程序。
说明
基于使用 OceanBase 的体验,我们推荐使用以下版本的 MySQL Connector/J:
- 对于 MySQL Connector/J 5.x 版本,推荐使用 5.1.40 ~ 5.1.49 之间的版本。
- 对于 MySQL Connector/J 8.x 版本,推荐使用 8.0.7 ~ 8.0.25 以及 8.2.0 ~ 8.4.0 之间的版本。
使用 Java 应用程序连接 OB Cloud 云数据库的具体操作示例请参见 创建 Java 示例应用程序。
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 应用程序连接 OB Cloud 云数据库的具体操作示例请参见 创建 C 示例应用程序。
Python 驱动(PyMySQL)
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库。遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。在 OB Cloud 云数据库的 MySQL 模式下,用户可以使用 PyMySQL 驱动为 Python 应用程序提供与 OB Cloud 的连接。
使用 Python 应用程序连接 OB Cloud 云数据库的具体操作示例请参见 创建 Python 示例应用程序。
Golang 驱动(Go-SQL-Driver/MySQL)
Go-SQL-Driver/MySQL 是一个用 Go 语言实现的 MySQL 驱动程序,它遵循 Go 的数据库/sql 标准接口,可以方便地与 Go 应用程序进行集成。
使用 Go-SQL-Driver/MySQL 应用程序连接 OB Cloud 的具体操作示例请参见 创建 GO 示例应用程序。
PHP 驱动
EXT
EXT(PHP Extension)是 PHP 的一个扩展,用于与不同的数据库进行连接和交互。它提供了多种功能,以便开发人员可以更好地操作数据库和处理数据。
使用 EXT 连接 OB Cloud 的具体操作示例请参见 EXT 驱动连接 OB Cloud 云数据库示例程序。
MySQLi
MySQLi(MySQL Improved)是 PHP 官方提供的一个扩展,用于与 MySQL 数据库进行交互。它支持面向对象和过程化编程,提供了准备好的语句、事务支持和多查询等功能,旨在提高性能和安全性。
使用 MySQLi 连接 OB Cloud 的具体操作示例请参见 使用 MySQLi 驱动连接 OB Cloud 云数据库。
PDO
PDO(PHP Data Objects)是一个数据库访问抽象层,允许开发者以统一的方式与多种数据库进行交互。PDO 支持预处理语句,有助于提高安全性,并使得代码在不同数据库之间的迁移变得更加简便。
使用 PDO 连接 OB Cloud 的具体操作示例请参见 使用 PDO 驱动连接 OB Cloud 云数据库。
ORM 框架
ORM 对象关系映射(Object Relational Mapping,简称 ORM),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的"虚拟对象数据库"。
在连接 OB Cloud 的 MySQL 兼容模式租户时,支持的 ORM 框架如下:
SpringBoot
SpringBoot 连接 OB Cloud 云数据库的具体操作示例请参见 SpringBoot 连接 OceanBase 数据库。
SpringBatch
SpringBatch 连接 OceanBase 数据库的具体操作示例请参见 SpringBatch 连接 OceanBase 数据库。
SpringJDBC
SpringJDBC 连接 OceanBase 数据库的具体操作示例请参见 SpringJDBC 连接 OceanBase 数据库。
SpringDataJPA
SpringDataJPA 连接 OceanBase 数据库的具体操作示例请参见 SpringDataJPA 连接 OceanBase 数据库。
Hibernate
Hibernate 连接 OceanBase 数据库的具体操作示例请参见 Hibernate 连接 OceanBase 数据库。
MyBatis
MyBatis 连接 OceanBase 数据库的具体操作示例请参见 MyBatis 连接 OceanBase 数据库。
连接池
数据库连接池配置是确保系统与数据库高效、稳定连接的重要步骤。合理的连接池设置不仅可以有效管理数据库连接数量,避免由于高并发导致的连接耗尽问题,还可以通过合理的超时设置,及时清理无效连接,确保系统性能。
OB Cloud 支持多种连接池连接,您可以根据业务特点自行选择连接池实现。