文档介绍:第十四章数据库与开发工具的协同
常用的数据库的连接方法
ODBC
OLE DB
ADO
在DELPHI 中的数据库开发
在Visual Basic中的数据库开发
在ASP中的数据库开发
第十四章数据库与开发工具的协同
概述
一个完整的数据库应用系统在逻辑上包括用户界面和数据库访问链路,SQL Server在C/S或B/S双层结构中位于服务器端,构成整个数据库应用系统的后端数据库,满足客户端连接数据库和存储数据的需要,它并不具备图形用户界面的设计功能。在C/S结构中,图形用户界面的设计工作通常使用可视化开发工具Visual Basic和Delphi等,在B/S结构中,常使用动态服务器页面(ASP)、JSP等来实现。本章主要介绍在C/S和B/S结构中数据库与开发工具协同使用开发数据库应用系统的方法。
第十四章数据库与开发工具的协同
常用的数据库的连接方法
1 、ODBC
开放式数据库互联ODBC(Opened Database Connectivity)是一种用于访问数据库的统一界面标准,它应用数据通信方法、数据传输协议、DBMS等多种技术定义了一个标准的接口协议,允许应用程序以SQL作为数据存取标准,来存取不同的DBMS管理的数据。
ODBC为数据库应用程序访问异构型数据库提供了统一的数据存取接口API,应用程序不必重新编译、连接就可以与不同的DBMS相连。目前支持ODBC的有SQL Server、Oracle等10多种流行的DBMS。
ODBC是一个分层体系结构,由四部分构成:
ODBC数据库应用程序(Application)
驱动程序管理器(Driver Manager)
DBMS驱动程序(DBMS Driver)
数据源(Data Source)
第十四章数据库与开发工具的协同
常用的数据库的连接方法
1)应用程序
应用程序的主要功能是:调用ODBC函数,递交SQL语句给DBMS,检索出结果,并进行处理。应用程序要完成ODBC外部接口的所有工作。
应用程序的操作包括:1、连接数据库,向数据源发送SQL语句;2、为SQL语句执行结果分配存储空间,定义所读取的数据格式;3、读取结果;4、处理错误;5、向用户提交处理结果;6、请求事务的提交和回退操作;7、断开与数据源的连接。
应用层提供图形用户界面(GUI)和事务逻辑,它是使用诸如Java、Visual Basic及C++这样的语言编写的程序。应用程序利用ODBC接口中的ODBC功能与数据库进行操作。
第十四章数据库与开发工具的协同
常用的数据库的连接方法
2)驱动程序管理器
驱动程序管理器是一个动态连接库(DLL),用于连接各种DBS的DBMS驱动程序(如SQL Server、Oracle、Sybase等驱动程序),主要管理应用程序和DBMS驱动程序之间的交互作用。
驱动程序管理器的主要功能如下:
1、为应用程序加载DBMS驱动程序。
2、检查ODBC调用参数的合法性和记录ODBC函数的调用。
3、为不同驱动程序的ODBC函数提供单一的入口。
4、调用正确的DBMS驱动程序。
5、提供驱动程序信息。
当一个应用程序与多个数据库连接时,驱动程序管理器能够保证应用程序正确地调用这些DBS的DBMS,实现数据访问,并把来自数据源的数据传送给应用程序。
第十四章数据库与开发工具的协同
常用的数据库的连接方法
3)DBMS驱动程序
应用程序不能直接存取数据库,其各种操作请求要通过ODBC的驱动程序管理器提交给DBMS驱动程序,通过驱动程序实现对数据源的各种操作,数据库的操作结果也通过驱动程序返回给应用程序。应用程序通过调用驱动程序所支持的函数来操纵数据库。驱动程序也是一个动态连接库(DLL).当应用程序调用函数进行连接时,,驱动程序完成以下任务:
1、建立应用程序与数据源的连接。
2、向数据源提交用户请求执行的SQL语句。
3、根据应用程序的要求,将发送给数据源的数据或是从数据源返回的数据进行数据格式和类型转换。
4、把处理结果返回给应用程序。
5、将执行过程中DBS返回的错误转换成ODBC定义的标准错误代码,并返回给应用程序。
6、根据需要定义和使用光标。
第十四章数据库与开发工具的协同
常用的数据库的连接方法
4)ODBC的数据源管理
数据源(Data Source Name,简称DSN)是驱动程序与DBS连接的桥梁,数据源不是DBS,而是用于表达一个ODBC驱动程序和DBMS特殊连接的命名。数据源分为以下三类:
用户数据源:用户创建的数据源,称为“用户数据源”。此时只有创建者才能使用,并且只能在所定义的机器上运行。任何用户都不能使用其他用户创建