codecamp

OceanBase Connector/J 简介

OceanBase 通过 OceanBase Connector/J 为基于 Java 开发的客户端应用程序提供连接。Java 数据库连接器(Java Database Connectivity,JDBC)提供了 Java 连接关系数据库的接口,是一种 Java 标准。OceanBase Connector/J 是一种实现 JDBC API 的驱动程序。

JDBC 标准由 Sun Microsystems 定义,通过标准 ​java.sql​接口实现,支持各个提供程序使用自己的 JDBC 驱动程序来实现和扩展标准。JDBC 是基于 X/Open SQL 的调用级别接口(Call Level Interface,CLI)。

主要功能

OceanBase Connector/J 主要模块的功能如下:

  • DriverManager:用于加载驱动程序(Driver),并根据调用请求返回相应的数据库连接(Connection)。
  • Driver:驱动程序,会被加载到 DriverManager 中,负责处理请求并返回相应的数据库连接(Connection)。
  • Connection:数据库连接,负责与数据库进行通讯,提供 SQL 执行以及事务处理的 Connection 环境,创建和执行 Statement。
  • Statement:
    • Statements:用以单次执行 SQL 查询和更新。
    • PreparedStatement:用以执行已缓存的 Statement,其执行路径已经预先确定,支持重复执行以提高执行效率。
    • CallableStatement:用以执行数据库中的存储过程。
  • SQLException:显示在与数据库创建、关闭连接,或者执行 SQL 语句时发生的错误。

OceanBase Connector/J 驱动程序

OceanBase Connector/J 驱动程序属于 JDBC Type 4 驱动类型,可以通过本地协议直接与数据库引擎通信。OBServer 支持 OceanBase Connector/J 驱动程序,同时完全兼容 MySQL 原生的 JDBC 驱动(MySQL Connector Java)。OceanBase Connector/J 驱动程序完全兼容 MySQL JDBC 的使用方式,可以自动识别 OceanBase 数据库的运行模式是 MySQL 还是 Oracle,并在协议层同时兼容这两种模式。

OceanBase Connector/J 驱动程序兼容 OB2.0 协议。

注意 
OBServer 会依据 JDBC 驱动连接时的租户名称判断运行模式为 MySQL 或者 Oracle。Oracle 模式的租户只允许使用 Oracle 兼容的 SQL 语法。

除了支持标准的 JDBC 应用程序编程接口(API),OceanBase Connector/J 还兼容 Oracle Driver 的使用方式,OBServer 的 Oracle 模式兼容 Oracle 的大部分语法。


OceanBase Connector/J 开发者指南
OceanBase 兼容性要求
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

OceanBase 控制台指南

OceanBase ODC 使用指南

OceanBase Web 版 ODC

OceanBase 客户端版 ODC

OceanBase Connector/J 开发者指南

OceanBase 什么是OceanBase Connector/J

OceanBase SQL 参考(MySQL 模式)

OceanBase SQL 参考(Oracle 模式)

OceanBase 基本元素

OceanBase 数据库对象

OceanBase 函数

OceanBase 单行函数

OceanBase 返回数字的字符串函数

OceanBase 通用比较函数

OceanBase 编码解码函数

OceanBase SQL 调优指南

OceanBase 相关协议

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }