当前位置: 首页 > news >正文

网站上传模板后网站优化工具

网站上传模板后,网站优化工具,柳州网站seo,建网站开发国外客户本章将介绍 OceanBase JDBC的 概念与分类#xff0c;已帮助使用 JDBC 的用户及技术人员更好的 了解JDBC#xff0c;以及 OceanBase JDBC在与 MySQL 及 Oracle 兼容性方面的相关能力。 一、JDBC 基础 1.1 JDBC 的概念 JDBC 一般指 Java 数据库连接。Java 数据库连接#xf…本章将介绍 OceanBase JDBC的 概念与分类已帮助使用 JDBC 的用户及技术人员更好的 了解JDBC以及 OceanBase JDBC在与 MySQL 及 Oracle 兼容性方面的相关能力。 一、JDBC 基础 1.1 JDBC 的概念 JDBC 一般指 Java 数据库连接。Java 数据库连接Java Database Connectivity简称 JDBC是 Java 语言中用来规范客户端程序如何来访问数据库的应用程序接口提供了诸如查询和更新数据库中数据的方法。JDBC 本质上也是一种发送 SQL 操作数据库的 client 技术只不过需要通过 Java 编码完成。 通俗地来讲JDBC 是规范接口不是实现类SUN 公司提供了一套完整的标准接口。标准 JDBC 接口主要的组成部分有以下这些 java.sql.Driver interfacejava.sql.DriverManager.getConnection methodjava.sql.Connection interfacejava.sql.DatabaseMetaData interfacejava.sql.Statement interfacejava.sql.CallableStatement interfacejava.sql.PreparedStatement interfacejava.sql.ResultSet interfacejava.sql.ResultSetMetaData interfacejava.sql.SQLException classjava.sql.SQLWarning classjava.sql.Savepoint interfaceMapping of java.sql.Types to SQL types 不同数据库厂商对标准 JDBC 接口的实现率、实现逻辑上都存在差异同时厂商们还可以提供标准之外的特色接口用于支持某些数据库特性。比如 MySQL 依据规范实现了 MySQL JDBCMairadb 根据标准实现了 Maraidb JDBC而 Oracle 也实现了 Oracle JDBC。同理我们 OceanBase 也实现了自己的 JDBCOceanBase JDBC又称 OceanBase Connector/J 或者叫做 OB-JDBC。 通常我们谈及的 JDBC 标准分为 JDBC 4.0及以下参阅 。JDBC 4.1要求使用 JDK 6 或更高版本参阅 。JDBC 4.2要求使用 JDK 8 或更高版本参阅 。 当前 OceanBase JDBC 支持 JDBC 4.1 标准计划后续支持 JDBC 4.2 标准。 1.2 JDBC 内容 对于1.1节提到的标准 JDBC 接口通常使用的是Connection、Statement、PrepareStatement、CallableStatement、ResultSet 这5个接口其他的则是辅助接口。使用流程可以大致归纳后呈现为下图 首先通过 DriverManager 来获得一个 Connection得到了 Connection 就代表我们获得了和 Server 端的连接可以在这基础上操作数据库了DatabaseMetaData 可以通过 Connection.getMetaData() 接口获得用于获取数据库相关信息通过 Connection 的相关接口我们可以继而获得 Statement这里有三种 Statement它们的继承关系如下 其中 Statement : 用于执行静态 SQL 语句并返回它产生的结果的对象。PreparedStatement表示预编译 SQL 语句的对象SQL 语句被预编译并存储在 PreparedStatement 对象中。 然后可以使用该对象多次有效地执行该语句。需要注意的是即使使用了 PreparedStatement也只是满足了其接口的定义具体的实现方式和内部执行的逻辑则要看实际情况有可能 server 端并没有执行预编译。在 OceanBase JDBC 中这往往与 URL 参数有关后续章节将展开详细阐述。CallableStatement用于执行 SQL 存储过程的接口。 JDBC API 提供存储过程 SQL 转义语法。 这三种 Statement 都可以通过特定方式获得 ResultSet我们可以利用 ResultSet 的接口获得结果集某一列的值ResultSetMetaData 通过 ResultSet 来获得用于获取返回结果集的元数据信息如结果集的列名等。 小结这里简单介绍了使用流程后续还会有内容还会详细讲解 OceanBase JDBC 的使用技巧哦。 二、JDBC Driver 分类 JDBC 驱动可以分为四类。 2.1 JDBC-ODBC bridge JDBC-ODBC bridge是一种数据库驱动程序实现它使用 ODBC 驱动程序连接到数据库 驱动程序将 JDBC 方法调用转换为 ODBC 函数调用。 本类型驱动程序的优势是几乎可以访问任何可以使用 ODBC 的数据库系统。但是它的缺点也很明显该驱动程序依赖于 ODBC而 ODBC 又依赖于运行 JVM 的底层操作系统的本机库特定的 ODBC 驱动程序并非总是在所有平台上都可用因此该驱动程序的便携性可移植性十分有限。 此外使用此驱动程序会导致其他安装依赖项需要通过 JNI 等技术调用 ODBC 接口性能较差不支持完整的 Java 命令集受到 ODBC 驱动程序功能的限制。该技术不适合高交易环境。  2.2 Native-API driver Native-API 驱动程序是一种使用数据库客户端库的数据库驱动程序实现驱动程序将 JDBC 方法调用转换为数据库 API 的本机调用。 例如Oracle OCI 驱动程序是该类型的驱动程序在使用Oracle JDBC的时候可以通过修改 URL 的方式来使用 OCI 模式具体可以参考文档 。 Native-API driver 相比 JDBC-ODBC bridge 性能更好但是也有一定缺陷 供应商客户端库需要安装在客户端计算机上并非所有数据库都有客户端库此驱动程序取决于平台也有移植性的限制。 2.3 Network-Protocol driver (Middleware driver) Network-Protocol 驱动程序也称为数据库中间件的纯 Java 驱动程序 是一种数据库驱动程序实现。它利用调用程序和数据库之间的中间层中间层应用程序服务器将 JDBC 调用直接或间接转换为与供应商特定的数据库协议。 本类型驱动的优势在于 由于客户端和中间件服务器之间的通信是独立于数据库的与平台相关的差异由中间件处理同一个客户端 JDBC 驱动程序可以用于多个数据库这取决于中间件配置支持的数据库数量中间件服务器可以是成熟的 J2EE 应用程序服务器可以提供典型的中间件服务如缓存连接、查询结果等、负载平衡、日志记录和审计。 缺点在于需要在中间层完成特定于数据库的编码添加的中间件层可能会导致额外的延迟。 2.4 Database-Protocol driver (Thin driver) Direct to Database Pure Java Driver是一种数据库驱动程序实现可将 JDBC 调用直接转换为供应商特定的数据库协议。由于数据库协议是特定于供应商的JDBC 客户端需要单独的驱动程序通常是供应商提供的。 本类型驱动程序的优点在于完全用 Java 编写因此与平台无关JVM 可以管理应用程序到数据库连接的所有方面方便调试提供了比 JDBC-ODBC bridge 和 Native-API driver 更好的性能因为它没有将调用转换为 ODBC 或数据库 API 调用的开销与 Network-Protocol driver 的不同之处在于协议转换逻辑不在中间件而在客户端不需要相关软件即可工作。 缺点就是驱动程序是特定于数据库的不同的数据库供应商使用广泛不同的通常是专有的网络协议需要连接到不同类型的数据库时依赖多个驱动。 小结以上4种 JDBC Driver 的区别和优缺点你领会了吗在此说明OceanBase JDBC 属于 Database-Protocol driverOceanBase JDBC 富客户端属于 Native-API driver。 三、OB-JDBC 的版本规划 3.1 版本对比 OceanBase JDBC 主要分为两个大的版本包括JDBC 1.x、JDBC 2.x。两者主要的差异对比如下 1.x2.x环境要求JDK 1.6 ~ 1.8JDK 1.8开源协议GPLLGPL初始开源项目及版本Mysql JDBC 5.1.40Maraidb JDBC 2.6.2当前状态stable 不再开发新功能只做bugfixmainline 当前对外推送主要版本新的feature也在此添加兼容性mysql 兼容性较强oracle兼容性弱mysql兼容性相对1.x弱oracle 兼容性强于1.x且对OB4.0 做了兼容 3.2 迭代策略 如图所示截至 2022-10-12 当前 OceanBase JDBC 的版本中1.x 最新版本为1.1.10.4JDBC 1.x 当前为 stable 状态不再进行大的 feature 的更新只做 bugfix且不推荐新的客户使用1.x除非客户的 JDK 为1.6或1.7且无法升级替换。JDBC 2.x 作为当前的主要输出版本推荐新客户使用。 其中 4位的版本号为 bugfix 版本一般是为某个客户专门提供的比如2.2.7.x 对应的是山东移动2.2.10.x 对应的江苏移动。2.3.0 是富客户端的 feature 分支目前已合并回主分支2.4.1及之后的版本均包含该功能。2.4.x 加入了 OB 4.0 相应的新 feature我们在版本号上与之对齐。 3.3 兼容性 驱动兼容性的目标是让使用 OracleOracle-JDBC)/ MySQLMySQL-JDBC的业务不改动代码或尽可能少地改动代码来迁移到 OceanBase 上。 因此OceanBase JDBC 兼容性工作主要涉及两个方面数据类型的兼容、接口的兼容。数据类型和接口又包括两类标准 JDBC 定义的基本类型和接口Oracle-JDBC 扩展的类型和接口。我们的工作重点主要是数据类型的兼容、基本接口的兼容。 在兼容目标上OB-Server 对齐 MySQL-Server 5.7.25 和 Oracle-Server 11gOB-JDBC 对齐 MySQL-JDBC 5.1.40 和 ojdbc6 11.2.0.4也对 MySQL-JDBC 8.x 和 ojdbc8 的部分行为进行了兼容。兼容性工作将会在 OceanBase 持续开展为更多的用户提供更好的使用体验。
http://www.hkea.cn/news/14395385/

相关文章:

  • 云阳一平米网站建设网站开发使用什么技术
  • 北屯网站建设企业网站系统手机版
  • 网站的创新点php 网站 服务器
  • 新乡彩票网站建设手机大全
  • 一站式服务平台登录网站关键词怎么设置
  • 网站文字不能编辑器asp微信网站
  • 同性男做性视频网站济南微信网站开发
  • 长沙别墅图纸网站建设网站建设防火墙级别要求
  • 云南公司网站制作网站开发电销常遇到问题
  • 做百度网站每年的费用多少合适wordpress最大上传
  • 企业信息公开网站网站flash背景
  • 网站建设开票单位珠海 旅游 网站建设
  • html网页设计网站网站怎么做关键词怎么优化
  • 学会python做网站下载百度网盘app最新版
  • 宜章泰鑫建设有限公司网站网页无法访问但是有网什么原因
  • 名字找备案网站通信网络维护是做什么的
  • 做ppt的网站兼职重庆seo推广服务
  • 莒南县网站建设网站后台 黑链接
  • 淄博临淄建设局网站中国空间站
  • 大学一学一做视频网站有没有专门做建材的网站
  • 餐饮网站建设的模板织梦网站突然打开很慢
  • 大型菜谱网站建设软件开发基本流程
  • 进出口贸易公司网站建设网络隐私安全
  • 有名的网站上海优质网站seo有哪些
  • 企业网站推广技巧有哪些张家界建设企业网站
  • 网站上传后wordpress4.7.5下载
  • 云南省和城乡建设厅网站泰安城市建设吧
  • 网站开发公司招聘无锡天罡建设有限公司网站
  • 山西企业模板建站企业网站怎么建立
  • 建站软件接网站建设单子