第 7 章 Web 数据库应用
教学提示: Internet 上的绝大多数站点都使用数据库存储处理信息,ASP.NET 提供了
操作数据库的组件——ADO .NET。当站点需要处理数据库存储的数据时,利用 ADO .NET
可以连接数据库,执行 SQL 语句或调用存储过程对数据库的数据进行选择、插入、修改、
删除等操作,同时 ADO .NET 提供了 Web 控件,可以在页面上显示操作的结果。ADO .NET
支持大多数的数据库产品,具有断开式数据结构,能够与 XML 紧密集成。本章主要通过
SQL Server 讲解 ADO .NET 的使用方法。
教学目标:掌握 ADO .NET 体系结构,熟练使用 Connection、Command、DataReader、
DataAdapter 对象操作使用数据库,掌握使用 DataSet 对象显示、插入、修改、删除数据的
基本操作,掌握 Repeater、DataList、DataGrid 控件的使用方法。
7.1 Web 数据库访问概述
随着 Internet 的发展,Web 技术得到了越来越广泛的应用,WWW 页面已由静态网页逐
渐发展为动态的交互式网页,如何更好地实现与用户的交互就成为亟待解决的问题。解决这
一问题的方法之一就是实现数据库与 Internet/Intranet 应用软件的集成。基于 Web 的数据库应
用,就是将数据库和 Web 技术结合,按照浏览器/服务器结构建立通过浏览器访问数据库的
服务系统。很多 DBMS 产品存在差异,可以采用接口和组件技术访问数据库。
7.1.1 ODBC
ODBC(Open Database Connectivity,开放数据互连)是微软公司开放服务结构(WOSA,
Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,提
供了一组对数据库访问的标准 API,API 利用 SQL 来完成其大部分任务。ODBC 本身提供
了对 SQL 语言的支持,可以直接将 SQL 语句传送到 ODBC 对数据库进行操作。
一个基于 ODBC 的应用程序对数据库的操作不依赖任何 DBMS,所有的数据库操作由
对应 DBMS 的 ODBC 驱动程序完成,ODBC 能以统一的方式处理所有的数据库。
7.1.2 DAO
使用过 Microsoft Access 或 Visual Basic 的程序员对 DAO(Data Access Objects,数据访
问对象)很熟悉,DAO 通过使用 Microsoft Jet 数据库引擎提供的一组数据访问对象访问数据
库,DAO 与.MDB 文件一起使用效果最佳,也可以通过 DAO 和 Microsoft Jet 数据库引擎
访问 ODBC 数据源。
DAO 具有以下优点。
(1) 在使用 Microsoft Jet (.MDB)数据库时,具有更佳的性能。
(2) 与 ODBC 类兼容并且与
Microsoft Access Basic 和 Microsoft Visual Basic 兼容。