ODBC

✍ dations ◷ 2025-06-08 06:36:51 #数据库,数据库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管理器,当前主要存在以下几种实现:

相关

  • 睡眠相位后移障碍睡眠相位后移综合征(Delayed sleep-phase syndrome(Disorder),简称DSPS或DSPD)是一种慢性睡眠紊乱,患者一般都会晚睡晚起,生活节奏受严重影响。在临床诊断中,部分患者要到等至天亮
  • 老人老年(英语:old age),一般指生物的生命周期一个阶段,即中年到死亡的一段时间不同的文化圈对于老年人有着不同的定义。由于生命的周期是一个渐变的过程,壮年到老年的分界线往往是很
  • 自残自我伤害(英语:Self-harm),又称自残(self-injury),是指有意且直接地伤害身体组织的行为,当事人一般没有自杀的意图。较近期的文献多会使用以上两者去取代较不中立的“自残”,特别是《
  • 火山列表下面是活火山,休眠火山和死火山列表,排序根据国家和大陆的列表。另外有单独的列表,海底火山列表和地球外的火山列表。
  • 施密特布赖恩·保罗·施密特(英语:Brian Paul Schmidt,1967年2月24日-),澳大利亚天文学家,在澳大利亚国立大学(ANU)斯特朗洛山天文台(Mount Stromlo Observatory)工作。出生于美国,27岁移民至
  • 法乌努斯法乌努斯(Faunus),也被译作“福纳斯”,是罗马宗教中的荒野、畜牧之神,掌管动物。与西尔瓦努斯(Silvanus)类似,负责看护牧群,并使其多产。形象为人身羊足、头上长有羊角的魁梧男性。罗
  • 李梦鹤之乱李梦鹤之乱,是朝鲜王朝中期时期的一场反对朝鲜宣祖的叛乱。这场叛乱发生于壬辰倭乱与丁酉再乱之间的1596年,由李梦鹤发动。此次叛乱的主谋李梦鹤是朝鲜王室的孽裔,当时从军在湖
  • 黑冠猕猴黑猴(学名:Macaca nigra),也称黑冠猴,黑冠猕猴,苏拉威西黑冠猴,为猕猴属下的一种,分布于印度尼西亚苏拉威西岛及临近的岛屿。其通体大部分为黑色,头顶有一缕竖起的毛发,体长45厘米至60
  • 巫刚巫刚(1960年11月4日-),出生于山东省青岛,中国影视演员。1983毕业于解放军艺术学院戏剧系并被国家领导分配到八一电影制片厂当演员。1984年初上银幕,在影片《骆驼草》和《黑蜻蜓》
  • 夏威夷州州旗夏威夷州州旗(夏威夷语:Ka Hae Hawaiʻi;英语:Flag of Hawaiʻi)经历了王国、保护国、共和国、领地,以及夏威夷州五个不同政治体制,是美国各州旗帜独有的。另外本旗亦是美国州旗中