数据库访问接口之ODBC详解
ODBC是“开放数据库互联的简称”(Open Database Connectivity)的简称。ODBC是MicroSoft公司提出的应用程序通用编程接口标准,用于对数据库的访问。
ODBC实际上是一个数据库访问函数库,使应用程序可以直接操纵数据库中的数据。ODBC是基于SQL语言的,是一种在SQL和应用界面之间的标准接口,他解决了嵌入式SQL接口非规范核心,免除了应用软件随数据库的改变而改变的麻烦。ODBC的一个显著优点是,用它生成的程序是与数据库或数据库引擎无关的,为数据库用户和开发人员屏蔽了异构环境的复杂性,提供了数据库访问的统一接口,为应用程序实现与平台的无关性和可移植性提供了基础,因而ODBC获得了广泛的支持和应用。
ODBC的结构如下图所示,他又四个主要成分构成:应用程序、驱动程序管理器、驱动程序、数据源。
1.应用程序(Application)
应用程序执行处理并调用ODBC函数,其主要任务如下:
2.驱动程序管理器(Driver Manager)
每种数据库引擎都需要向ODBC驱动程序管理器注册他自己的ODBC驱动程序,这种驱动程序对于不同的数据库引擎是不同的。ODBC驱动程序管理器能将与ODBC兼容的SQL请求从应用程序传给驱动程序,随后由驱动程序把对数据库的操作翻译成相应数据库引擎所提供的固有调用,对数据库实现访问操作。
3.驱动程序
ODBC通过驱动程序来提供数据库独立性。驱动程序是一个用于支持ODBC函数调用的模块,应用程序调用驱动程序所支持的函数来操纵数据库。若想使应用程序操作不同类型的数据库,就要动态连接到不同的驱动程序上。ODBC驱动程序处理ODBC函数调用,将应用程序的SQL请求提交给指定的数据源,接受由数据源返回的结果,传回给应用程序。
4.数据源
数据源是用户、应用程序要访问的数据文件或数据库,以及访问他们需要的有关信息。它定义了数据库服务器的名称、登录名和密码等选项。
5.ODBC数据源的配置
本文以windows 10下的SQL Server数据库为例,简单介绍如何创建一个ODBC数据源。
选择系统DSN,然后点击Add添加一个数据源
选择sql server驱动程序
之后按照提示一步步进行即可!