大部分流行的关系数据库产品采用的都是 C/S 架构。因此,应用程序要访问数据库的数据就必须和各种数据库客户端(也称为数据库访问接口)打交道。可以这么认为,每一种流行的编程语言都需要一个对应的数据库访问接口。以 MySQL 为例,它提供了 C、C++、Java、.Net、Python 等各种语言的接口实现。ORACLE 等历史较长的商用软件通常还支持在各种高级编程语言(COBOL、C 等等)中嵌入 SQL 语句,这一类的实现有时也会被归入数据库访问接口。所有这些接口中,JDBC、ODBC 可能是最为大家熟悉和使用的,因此这些接口也被统称为 xDBC。ODBC 的接口设计常为人所诟病,但它在市场竞争中胜出,成为事实上的标准,并被成功的纳入了 SQL 标准,成为了 SQL/CLI。JDBC 随后也参照ODBC 进行了接口定义。

很多数据库产品的实现语言是 C/C++,它们首先提供的接口也是 C/C++ 类型。为了达到最好的性能表现,最好是能为每种语言都实现 100% native 的接口。实际情况没有这么完美,往往是先有 C 语言的实现,然后在基于它完成其他各种语言的实现,因为这种方式可以很快提供所需要的接口。感兴趣的同学可以去看 JDBC 的四种实现方式。xDBC 已经被标准化了,为了考察不同的实现是否符合标准,曾经有不同的组织做了一些兼容性测试集。例如:Quest 的 ODBC Test Suite、ORACLE/Sun 的 JDBC Test Suite。

mysql 接口访问_MySQL的数据库访问接口-阿里云开发者社区相关推荐

  1. mysql 分布式 安装_mysql分布式集群安装-阿里云开发者社区

    概述 MySQL Cluster旨在提供具有高可用性和低延迟的MySQL兼容数据库. MySQL Cluster技术通过NDB(网络数据库)和NDBCLUSTER存储引擎实现,并为MySQL数据库系统 ...

  2. mysql 参数调整_mysql需要调整的参数-阿里云开发者社区

    Mysql需要调整的参数 #以 mysql 5.6版本示例讲解 一.Innodb设置 innodb_buffer_pool_size:保存innodb数据和索引在该buffer中, 对专用mysql服 ...

  3. mysql double 存储_关于MYSQL中FLOAT和DOUBLE类型的存储-阿里云开发者社区

    关于MYSQL中FLOAT和DOUBLE类型的存储 重庆八怪 2016-04-12 844浏览量 简介: 关于MYSQL中FLOAT和DOUBLE类型的存储 其实在单精度和双精度浮点类型存储中其存储方 ...

  4. mysql字符串区分大小写么_mysql字符串区分大小写的问题-阿里云开发者社区

    一. 1. CREATE TABLE NAME(name VARCHAR(10)); 对这个表,缺省情况下,下面两个查询的结果是一样的: SELECT * FROM TABLE NAME WHERE ...

  5. mysql 修复表 阿里云_MySql数据表修复方法-阿里云开发者社区

    mysqld进程在一个写入当中被杀死.计算机的意外关闭(例如,如果计算机掉电).一个硬件错误这章描述如何检查和处理在MySQL数据库中的数据损坏.如果你的表损坏很多,你应该尝试找出其原因!见G.1 调 ...

  6. mysql聚合函数要分组吗_mysql聚合函数和分组-阿里云开发者社区

    文章实例的数据表,来自上一篇博客<mysql简单查询>:http://blog.csdn.net/zuiwuyuan/article/details/39349611 一. 聚合函数 聚合 ...

  7. mysql数据一条复制_Mysql 复制一条数据-阿里云开发者社区

    从不同的表复制 insert into 表1 select * from 表2 where id =** ; 同一张表中复制(无主键) insert into 表1 select * from 表2 ...

  8. 阿里 mysql cluster_MySQL Cluster集群安装及使用-阿里云开发者社区

    MySQL Cluster MySQL集群 Linux最新版本7.3.2 文件 大小 md5 mysqlcluster-7.3.2-linux-x32.tar.gz 431.0MB 03093541b ...

  9. mysql5.7 备份恢复_RDS for MySQL 5.7 备份恢复为本地实例-阿里云开发者社区

    RDS for MySQL 5.7 备份恢复为本地实例 近期同学咨询反馈 RDS for MySQL 5.7 备份恢复本地实例的问题比较多,提供一个恢复样例. 1. 本地环境 # 项目 说明 1 OS ...

  10. 阿里云 mysql 100_MySQL服务进程占用系统CPU达100%-阿里云开发者社区

    故障现象:ping云主机严重丢包,丢包率达99%,仅有一两个包可到达:更无法远程: 排查:云主机 CentOS6.4 后台查看CPU占用高达99% 还好能登入系统,操作也并不卡顿: top查看 mys ...

最新文章

  1. python现在好找工作吗-学完Python好找工作吗?为什么有人学完找不到工作?
  2. Bing空间数据服务
  3. word2vec原理(三): 基于Negative Sampling的模型
  4. 怎么删除github上的仓库?
  5. mjExtention
  6. Qt编译报 undefined vtable问题
  7. [最新]制作u盘引导安装ubuntu11.04
  8. 将list集合中按照某个字段排序(从大到小),然后将list中的对象倒序
  9. Ubuntu 1604 升级 1804 记录
  10. Centos 配置eth0 提示Device does not seem to be present -- 转载
  11. 嵌入式Linux开发细分四个岗位
  12. 微信小程序支付-云函数实现案例
  13. 天猫、抖音各大电商平台关键词调用、价格监控、竞价API
  14. Veeam备份的虚拟机恢复后遇到磁盘问题无法打开虚拟机
  15. 第四章网页文字编排设计
  16. 最好用最清爽的json在线编辑器
  17. 金仓数据库KingbaseES数据库参考手册(服务器配置参数14. 版本和平台兼容性)
  18. 织梦dedecms资源素材教程下载网站模板源码(带手机移动端)附安装教程
  19. spark java文档中文版_spark api之一:Spark官方文档 - 中文翻译
  20. 【蓝桥】 历届试题 分考场(DFS,回溯,剪枝,无向图染色问题)

热门文章

  1. 用C语言扩展Python的功能的实例
  2. madagascar 软件安装方法
  3. [云炬创业基础笔记]第二章创业者测试17
  4. 《C++ Primer中文版(第5版)》学习笔记与习题完整发布!
  5. vue手机端回退_vue移动端弹框组件,vue-layer-mobile
  6. 国外程序员整理的 C++ 资源大全 (zt)
  7. 项目经理应该把30%的时间用在编程上
  8. javascript DOM 遍历
  9. XCTF-Reverse:insanity
  10. 汇编语言运算符优先级