`

ODBC基础知识

阅读更多

一、概念

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基础知识

 

分享到:
评论

相关推荐

    ds_odbc_linux_unix基础知识.pdf

    ds_odbc_linux_unix基础知识.pdf

    ODBC API 基础开发 手册

    接受 基于ODBC API 开发的入门知识

    ODBC 3.0

    本书是ODBC 3.0开发人员最完整的参考书,从基础知识到函数库,从例子代码到错误信息应用尽有。本书是由ODBC软件开发人员的开发文档整理加工而成的,是ODBC的技术权威书。书中有大量的实例,为ODBC编程人员提供了极大...

    asp基础知识学习

    通俗易懂,一看就明白。...%>通过一个 ODBC 连接,您可以连接到您的网络中任何计算机上的任何数据库,只要 ODBC 连接是可用的。 到 MS Access 数据库的 ODBC 连接 下面为您讲解如何创建到一个 MS Access 数据库的连接:

    使用MySQL数据库的ASP.NET应用程序

    如何通过ASP.NET应用程序和一些ODBC基础知识使用MySQL 4.1数据库。

    汇编语言基础知识学习

    win32汇编教程,odbc教程,win32ASM经验点滴,X86汇编语言编程,加密解密

    Teradata基础知识(绝对中文)

    第一章 数据仓库基本概念 1 1.1 背景介绍 1 1.2 OLTP与OLAP 1 1.3 数据仓库系统的查询特点 2 1.4 详细数据与小结数据(DETAIL ...附录二 TERADATA ODBC驱动程序设置 100 附录三 QUERYMAN介绍 102 附录四 WINDDI介绍 106

    VC 通讯录源程序,通过ODBC连接Access数据库.rar

    VC 通讯录源程序,通过ODBC连接Access数据库,包括数据的添加、修改和删除,读取数据并以列表显示、按分组搜索数据、支持模糊查找和精准查找。界面相对简洁,易于操作,对VC 入学者友好,代码都是些基础知识。

    ADO.NET编程之基础知识

    一.ADO.NET基础 程序和数据库交互,要通过ADO.NET进行;通过ADO.NET就能在数据库中执行SQL了。ADO.NET中提供了对不同数据库的统一操作接口(ODBC)。另外还有一种操作数据库的接口是JDBC。 ADO.NET中通过...

    HCIA-GaussDB培训视频教程【共25集】.rar

    3.2.1 数据库基础知识 4.2.2 数据库运维 5.2.3 数据库基础知识 6.2.4 数据库基础-事务 7.2.5 虚拟机模板导入演示 8.3.1 SQL语句概述 9.3.2 数据类型 10.3.3 系统函数 11.3.4 操作符 12.4.1 简单查询1 ...

    vc++连接ODBC数据源示例

    内容索引:VC/C++源码,数据库应用,数据源 vc++连接ODBC数据源示例,很基础的知识,希望对入学者有帮助。

    Mysql基础知识点汇总

    1.什么是SQL语句 sql语言:结构化的查询语言。(Structured Query Language),是关系数据库管理系统的标准语言。 它是一种解释语言:写一句执行一句,不需要整体编译执行。 语法特点: 1.没有“ ”,字符串使用‘ ...

    VCppDataBase(Word)

    数据库的基础知识,高级知识,ODBC,DAO,ADO各种接口的使用

    ADO.NET基础知识汇总

    程序和数据库交互,要通过ADO.NET进行;通过ADO.NET就能在数据库中执行SQL了 。ADO.NET中提供了对不同数据库的统一操作接口(ODBC) 。另外还有一种操作数据库的接口是JDBC

    win32汇编教程

    汇编基础。 本帮助文件由yyc个人整理后出版,内容全摘自网络。版权归实际作者所有。 为了让网友们能更好的学习Win32汇编编程,于是我为大家将网上的资料整理成一个帮助文件。 本帮助文件包括:Iczelion的Win32...

    数据库开发经典实例

    基础篇介绍了Visual C++ 6.0 程序设计基础知识;应用篇包括6 个小型实例:经典 HelloWord、ODBC报表、ODBC通讯簿、DAO好友录、OLEDB口令管理和ADO数据管理; 高级篇包括一个比较大型的综合实例——考试管理系统。各...

    Visual C++2010开发权威指南.part06

    13.2 SQL语言的基础知识 511 13.3 ODBC访问数据库 512 13.3.1 注册ODBC数据库 512 13.3.2 创建一个MFC的ODBC 13.3.2 程序 514 13.3.3 程序结构分析 515 13.3.4 在视图上显示数据库查询 13.3.4 结果 520 13.3.5 对...

    Visual.C++技术内幕_第四版_src 源码

    基础知识——事件处理,GDI,对话框,内存管理,SDI口MDI,打印,以及帮助; 高级课题——多线程,DIB,ODBC,DLL; ActiveX ——创建文档对象和ActiveX控件,COM,自动化,使用支持COM的各种向导和编译器扩展; ...

    VisualC++技术内幕(第四版)随书盘

    《VisualC++技术内幕(第4版)修订版》从对Windows、Visual C++和应用程序框架的技术性概述入手,讨论了下列课题:基础知识——事件处理,GDI,对话框,内存管理,SDI口MDI,打印,以及帮助;高级课题——多线程,DIB...

    Visual+C++打印编程技术与工程实践

    第1章主要介绍打印编程所需要的基础知识,第2章介绍了打印控制技术,第3章“打印预览”分析了Visual C++框架中的打印预览机制,并介绍了其实现方法,第4章介绍了打印条形码的方法和技巧,第5章介绍了打印信封的方法...

Global site tag (gtag.js) - Google Analytics