一、概念
ODBC(Open Database Connectivity,开放数据库互连)提供了一种标准的API(应用程序编程接口)方法来访问数据库管理系统(DBMS)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。ODBC的设计者们努力使它具有最大的独立性和开放性:与具体的编程语言无关,与具体的数据库系统无关,与具体的操作系统无关。
二、历史
微软数据访问技术的发展史
在ODBC诞生之前,如果要开发数据库应用程序,则必须要使用数据库厂商随数据库产品一同发布的一些工具集来访问数据库,或者在程序中使用嵌入式SQL来访问数据库。当时,对于访问数据库的方法,缺乏一个基于C语言的统一编程接口。在这种背景下,微软于1992年发表了ODBC。
各个数据库厂商通常都为自己的数据库实现了ODBC驱动程序。从Oracle,DB2,SQL Server到微软的Access数据库,都实现了面向各自数据库产品的数据驱动程序。
三、若要使用 ODBC,有三个组件是必需的:ODBC 客户端 、ODBC 驱动程序、DBMS。
任何 ODBC 客户端都可以访问有 ODBC 驱动程序的任何 DBMS。
四、这三个组件如何交互?
ODBC 客户端使用一种语言或命令词汇表(这被称为"ODBC")向后端服务器 DBMS 请求数据,或将数据发送到后端服务器 DBMS。但是,DBMS 不理解 ODBC 客户端请求,直到该命令通过该特定 DBMS 的 ODBC 驱动程序。该 ODBC 驱动程序是一种驻留在前端上的软件。ODBC 驱动程序将命令转换为 ODBC 服务器可以理解的格式。ODBC 服务器将答案发送回 ODBC 驱动程序,这进而又将答案转化成 ODBC 客户端可以理解的格式。
相关文章:JDBC基础知识
分享到:
相关推荐
1. ODBC基础知识: ODBC由三部分组成:驱动管理器(Driver Manager)、数据库驱动程序(Database Driver)和应用程序(Application)。驱动管理器负责协调应用程序与数据库驱动之间的通信,而数据库驱动则负责实际...
1. ODBC基础知识: ODBC作为一个中间层,为应用提供了一个统一的API,隐藏了不同数据库系统的差异。它包括三个主要组件:驱动管理器(Driver Manager)、数据库驱动程序(Database Driver)和应用程序(Application...
1. ODBC基础知识: ODBC是一个基于C语言的API,它定义了一组函数,用于与数据库进行交互。通过ODBC,开发者无需关心底层数据库的具体细节,只需要调用ODBC API,就能实现对多种数据库的操作。ODBC驱动程序管理器...
1. ODBC基础知识: - ODBC架构:包括驱动程序管理器(Driver Manager)、驱动程序(Driver)、数据源(Data Source)和应用程序(Application)。驱动程序管理器负责调度任务,驱动程序则处理特定数据库的通信,...
1. **ODBC基础知识**: - ODBC是一个中间层,它定义了一组API(应用程序编程接口),使开发者无需关心底层数据库的具体实现即可进行数据操作。 - ODBC驱动程序是连接C++和数据库的关键,它实现了ODBC接口并理解...
1. **ODBC基础知识**: - ODBC是一种数据访问标准,它提供了一组API,使得应用程序可以通过统一的方式与不同的数据库系统通信,无需关心底层数据库的具体实现。 - ODBC由驱动程序管理器(DM)和数据库驱动程序两...
1. ODBC基础知识: - ODBC架构:ODBC由驱动程序管理器、驱动程序和数据源三部分组成。驱动程序管理器负责管理和调用适合的数据库驱动,驱动程序则处理与特定数据库系统的通信,而数据源是数据库的具体实例,包括...
### ODBC API 教程知识点总结 ...通过对ODBC基础知识和高级功能的学习,开发者可以更有效地构建出具有良好可移植性和兼容性的数据库应用程序。随着技术的发展,ODBC也在不断地演进和完善,以满足日益增长的需求。
1. ODBC基础知识:ODBC是一个由Microsoft开发的标准API,它提供了一种统一的方式来访问各种数据库,无论底层数据库是SQL Server、Oracle还是MySQL。通过ODBC驱动程序,开发者可以编写一次代码,就能连接到多种数据库...
1. ODBC基础知识: ODBC是一个中间层软件,它提供了一个统一的接口,使得应用程序可以与多种不同的数据库系统交互,无需了解每个数据库系统的具体细节。ODBC驱动程序管理器是实现这一功能的关键组件,它负责加载和...
1. ODBC基础知识: ODBC是一种数据库中间件,它定义了一组标准的API,使得应用程序能够与各种数据库系统交互,无需关心底层数据库的具体实现。ODBC驱动程序是连接数据库的关键,它负责翻译ODBC调用到特定数据库系统...
1. **ODBC基础知识**: ODBC是微软为Windows操作系统提供的一种数据库访问接口,它为应用程序提供了一种标准的方式,通过SQL与各种不同类型的数据库进行交互。ODBC驱动程序管理器(DM)作为中间层,负责协调应用...
1. **ODBC基础知识** - ODBC是Sun Microsystems开发的一种接口,目的是使应用程序能够与多种数据库进行通信,无需关心底层数据库的具体实现。 - ODBC驱动程序是ODBC的核心,它负责翻译ODBC API调用为特定数据库...
1. **ODBC基础知识** - ODBC是一个中间层,它在应用程序和数据库之间建立桥梁,使程序可以与任何支持ODBC的数据库进行交互。 - ODBC驱动程序管理器是核心组件,负责加载和管理不同的ODBC驱动程序。 - 数据源(DSN...
1. **ODBC基础知识**:ODBC架构的组成部分,包括驱动程序管理器、驱动程序、数据源等,以及它们之间的交互机制。 2. **ODBC API使用**:如何正确地调用ODBC函数,如SQLConnect、SQLPrepare、SQLExecute等,以建立和...
1. **ODBC基础知识**: - ODBC是一个数据源独立的接口,允许应用程序通过驱动程序与多种不同类型的数据库进行通信。 - 它包含三个主要组件:应用程序(Application)、驱动程序管理器(Driver Manager)和数据库...
1. **ODBC基础知识**: ODBC是一个基于C语言的应用程序编程接口(API),它定义了一组函数,使应用程序可以与各种数据库系统交互。ODBC驱动程序是关键组件,它作为中间层,使得应用程序与特定数据库系统通信。对于...
创建DSN和数据库表是ODBC应用的基础工作,通常在ODBC管理员工具中完成,然后在代码中使用这些DSN连接到数据库并操作表。 2.4 ODBC的基本功能介绍 ODBC API提供了丰富的功能,包括连接管理、SQL语句执行、结果集...
**ODBC基础知识** ODBC是一种数据访问标准,由微软公司提出,允许应用程序通过统一的接口访问各种不同类型的数据库。UnixODBC作为其在非Windows环境下的实现,同样遵循这一标准,使得开发人员可以在Unix和Linux系统...
1. **ODBC基础知识**:ODBC是一个接口,它为应用程序提供了一个标准的方式来访问数据库,无论数据库系统是什么。它由驱动程序管理器、驱动程序和数据源三部分组成。驱动程序管理器是ODBC的核心,负责调度工作,而...