日期:2014-05-16 浏览次数:20411 次
几个数据库的小例子敲完了,一般一个例子也就是分成了三部分,对数据库的访问,对数据库的操作和释放数据库的数据,而这几个例子都是用的ADO模型,接下来分析一下ADO模型
首先ADO模型和系统的数据库是什么关系
图中说的很清晰明了,ADO相当于应用程序和数据之间的一个媒介,应用程序通过ADO模型来
对数据进行操作,而ODBC,OLEDB等又是ADO和数据库之间的一个桥梁,ODBC和OLEDB将数据库中的数据转换成ADO能够识别的数据然后传递给ADO。
几个概念如下
【ODBC】 是一种底层的访问技术,因此,ODBCAPI可以是客户应用程序能从底层设置和控制数据库,完成一些高级数据库技术无法完成的功能;但不足之处由于ODBC只能用于关系型数据库,使得利用ODBC很难访问对象数据库及其他非关系数据库。
一个完整的ODBC由下列几个部件组成:
应用程序(Application)。
ODBC管理器(Administrator)。该程序位于Windows控制面板(Control Panel)的32位ODBC内,其主要任务是管理安装的ODBC驱动程序和管理数据源。
驱动程序管理器(DriverManager)。驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱动程序,是ODBC中最重要的部件。
ODBC API。
ODBC驱动程序。是一些DLL,提供了ODBC和数据库之间的接口。
数据源。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。
应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。
在ODBC中,ODBCAPI不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对ODBCAPI的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。
在访问ODBC数据源时需要ODBC驱动程序的支持。可以安装SQLServer、 Access、 Paradox、 dBase、 FoxPro、 Excel、 Oracle 和