ODBC

✍ dations ◷ 2025-03-04 01:02:04 #数据库,数据库API

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的运用形态通常是由应用程序经过一个称之为ODBC管理器的工具,创建一个DSN,指明需要调用的ODBC驱动程序,从而访问对应的数据库。对于用户的应用程序而言,ODBC驱动程序是相对不可见的。用户只需要在ODBC管理器中配置相应的数据库的数据源信息,并登录相应的ODBC驱动程序即可。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管理器,当前主要存在以下几种实现:

相关

  • 元音附标文字元音附标文字(英语:abugida,出自吉兹字母中的四个字母ሀቡጊደ),又称音素音节文字(英语:alphasyllabary),是一类以辅音字母为主体、元音以附加符号形式标出的表音文字。该书写系统的
  • 猪繁殖和呼吸障碍综合征猪繁殖和呼吸障碍综合征(英语:Porcine Reproductive and Respiratory Syndrome,简称PRRS),俗称蓝耳病(英语:Blue Ear Disease),可导致母猪出现繁殖障碍及仔猪出现严重呼吸道疾病。是
  • 超材料超材料(英文:Metamaterial), 拉丁语词根“meta-”表示“超出、另类”等含义。指的是一类具有特殊性质的人造材料,这些材料是自然界没有的。它们拥有一些特别的性质,比如让光、电
  • 天蝎座天蝎座(拉丁语:Scorpius,天文符号:♏),是一个位于南天球的黄道带星座之一,面积496.78平方度,占全天面积的1.204%,在全天88个星座中,面积排行第三十三。每年6月3日子夜天蝎座中心经过上
  • 圆寂圆寂,又称完寂,佛教用语,般涅槃或涅槃的另一个汉语译名。这个译名由玄奘创造,采用诸德圆满、诸恶寂灭之意。现今佛教出家僧侣过世,多称为圆寂,因此它也被当成死亡的同义语。涅槃是
  • 宇宙微中子背景辐射宇宙中微子背景辐射是由大爆炸产生的中微子构成的背景辐射。与宇宙微波背景辐射类似,它们都是大爆炸的余晖。这些中微子有时又称作“残留中微子”。宇宙微波背景辐射始于宇宙
  • 佩柯斯·比尔佩柯斯·比尔(Pecos Bill)为美国传说的牛仔。在以西部拓荒时代为背景的吹牛故事中经常登场。传说拥有下列特征。电影
  • 老兵节老兵节,退伍军人节或退伍军人纪念日(Veterans Day)是美国联邦假日,定于11月11日。这是美国比较重要的一个全国性节日,人们借此向退伍军人、特别是参加过历次战争的退伍军人表达敬
  • 黏膜黏膜是生物体(口腔、器官、胃、肠、尿道等器官里面)中由上皮组织和结缔组织构成的膜状结构。其结缔组织部分被称为固有层,其上皮组织部分被称为上皮,内有血管和神经,能分泌黏液。
  • 简化分子线性输入规范简化分子线性输入规范(英语:Simplified molecular input line entry specification,简称SMILES),是一种用ASCII字符串明确描述分子结构的规范。SMILES由Arthur Weininger和David