要实现Web数据库系统,就必须确保数据库与Web服务器之间能够相互交换数据和保持信息的通路,这样才能使前台的动态网页不断获取最新的信息并通过页面向数据库输入数据。在Web数据库系统中与数据库的连接主要有 ODBC数据库连接和直接数据库连接。通过ODBC,我们能够将Web服务器和各种数据库服务器相连,它提供了一个统一的接口,使应用程序能够按照相同的方式访问各种不同结构的数据库。 1)ODBC简介 Microsoft推出的ODBC技术为异质数据库的访问提供了统一的接口。ODBC基于SQL,并把它作为访问数据库的标准。这个接口提供了最大限度的相互可操作性:一个应用程序可以通过一组通用的代码访问不同的数据库管理系统。一个软件开发者开发的客户/服务器张家口哪有做网站应用程序不会被锁定于某个特定的数据库之上。ODBC可以为不同的数据库提供相应的驱动程序。因此,在Web数据库系统中使用ODBC接口的优势就是前台动态网页程序有很好的数据库兼容性,即使升级和更换数据库系统也不需要修改程序。 ODBC的灵活性表现在以下几个方面: (1)应用程序不会受制于某种专用的API。 (2)SQL语句以源代码的方式直接嵌入在应用程序中。 (3)应用程序可以以自己的格式接收和发送数据。 (4)ODBC的设计完全和兼容。 (5)现在的ODBC数据库驱动程序支持55家公司的数据库产品。 ODBC之所以能够操作众多的数据库,是由于当前绝大部分数据库全部或部分地遵从关系数据库的概念。ODBC张家口网站制作看待这些数据库时正是着眼于这些共同点。虽然支持众多的数据库,但这并不意味ODBC会变得复杂,ODBC是基于SQL的,使用SQL可大大简化其应用程序设计接口(API)。由于ODBC思想上的先进性,而且没有同类标准或产品与之竞争,而越来越受到众多厂家和用户的青睐。目前,ODBC已经成为客户/服务器系统中的一个重要支持技术。 为了保证标准性和开放性,ODBC的结构分为4层:应用程序(Application)、驱动程序管理器、驱动程序(Driver)和数据源。驱动程序管理器与驱动程序对于应用程序来说都表现为一个单元,它处理ODBC函数调用。为基于客户/服务器的ODBC体系结构。 (1)应用程序 本身不直接与数据库打交道,主要负责处理并调用ODBC函数,发送对数据库的SQL请求及取得结果。 (2)驱动程序管理器 是一个带有输入程序的动态链接库(DLL),主要目的是加载驱动程序,处理ODBC的初始化调用,提供ODBC调用的参数有效性和序列有效性。 (3)驱动程序 是一个完成ODBC函数调用并与数据源相互影响的DLL,当应用程序调用SQLBrowseConect(),SQLConect()或SQLDriverConect()函数时,驱动程序管理器载入驱动程序。 (4)数据源 包括用户访问的数据及与其相关的操作系统、DBMS和用于访问DBMS的网络平台。
|