数据库精讲(3) | ODBC详细简介

在这里插入图片描述
ODBC(Open Database Connectivity,开放数据库互连提供了一种标准的API(应用程序编程接口)方法来访问数据库管理系统(DBMS)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。ODBC的设计者们努力使它具有最大的独立性开放性

一.历史

在ODBC诞生之前,如果要开发数据库应用程序,则必须要使用数据库厂商随数据库产品一同发布的一些工具集来访问数据库,或者在程序中使用嵌入式SQL来访问数据库。当时,对于访问数据库的方法,缺乏一个基于C语言的统一编程接口。在这种背景下,微软于1992年发表了ODBC。之后,X/Open组织以及ISO标准化组织基于ODBC 3.0的规范,进一步进行了标准化,于1995年发表了SQL/CLI标准。该标准已经成为了SQL标准的一部分。

版本历史:

ODBC 1.0发表于1992年9月
ODBC 2.0:发表于1994年
ODBC 3.0:发表于1995
ODBC 3.5:发表于1997年
ODBC 3.8发表于2009年,和Windows 7一同发表

二.实现

ODBC的运用形态通常是由应用程序经过一个称之为ODBC管理器的工具,创建一个DSN指明需要调用的ODBC驱动程序从而访问对应的数据库对于用户的应用程序而言,ODBC驱动程序是相对不可见的用户只需要在ODBC管理器中配置相应的数据库的数据源信息并登录相应的ODBC驱动程序即可。DSN分为三种:

  1. 用户DSN
  2. 系统DSN
  3. 文件DSN

也可以用连接字符串而不需要事先创建DSN,例如

connstr="DRIVER={SQL SERVER};SERVER=servername;UID=xyz;PWD=xxx"
connstr="DRIVER={Microsoft Access Driver};SERVER=D:\abc\defg.mdb"

各个数据库厂商通常都为自己的数据库实现了ODBC驱动程序。从Oracle、DB2、SQL Server到Access数据库,都实现了面向各自数据库产品的数据驱动程序

而对于ODBC管理器,目前主要存在以下几种实现:

Microsoft ODBC
微软提供的一个实现,目前在大部分Windows操作系统上可以找到它。

unixODBC
主条目:unixODBC
unixODBC项目为非Windows操作系统(如各版本的LinuxUnix以及Mac OS)提供的一个实现。unixODBC的实现涵盖了ODBC 3.0中的所有API规范,并且提供了一个类似于Microsoft ODBC那样的GUI形式的配置界面供用户进行数据源的配置。unixODBC的代码在GPL协议下公开,目前该项目是由Easysoft的Nick Gorham进行管理。unixODBC现在已经是很多Linux发行版的标准安装模式下的一个必要组件。

iODBC
主条目:iODBC
iODBC项目(Independent Open DataBase Connectivity)的目标是提供一个平台无关的实现,该项目目前由Openlink Software进行管理。其代码是在LGPL协议以及BSD协议下发布。苹果公司从Mac OS X v10.2时代开始,便将iODBC绑定至Mac OS操作系统中。

三.参见

在这里插入图片描述

后面我会持续更新,喜欢的小伙伴可以关注或者点赞评论,一键三连呦…

但行好事莫问前程,下篇见~

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SuperBigData~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值