您好,欢迎访问三七文档
ADO教程在我们的ADO教程中,您将学到有关ADO的知识,以及如何使用ADO从您的网站访问数据库。开始学习ADO!ADO参考手册在W3School,我们为您提供完整的ADO参考手册,其中包括内建对象,以及它们的属性和方法。ADO参考手册ADO实例通过实例来学习!因为ASP脚本只能在服务器端执行,所以你无法在浏览器中查看ASP代码,你能看到的仅仅是由ASP输出的纯粹的HTML代码。在W3School,每个实例均可显示出以往被隐藏的ASP代码。这样,您就可以更容易理解它们的工作原理。ADO实例ADO简介ADO被用于从网页访问数据库。您应当具备的基础知识在继续学习之前,您需要对下面的知识有基本的了解:、HTML以及对网站构建的基本了解ASP(动态服务器页面)SQL(结构化查询语言)如果您希望首先学习这些项目,请在我们的首页访问这些教程。什么是ADO?ADO是一项微软的技术ADO指ActiveX数据对象(ActiveXDataObjects)ADO是一个微软的Active-X组件ADO会随微软的IIS被自动安装ADO是一个访问数据库中数据的编程接口从ASP页面访问数据库从一个ASP页面内部访问数据库的通常的方法是:1.创建一个到数据库的ADO连接2.打开数据库连接3.创建ADO记录集4.从记录集提取您需要的数据5.关闭记录集6.关闭连接ADO数据库连接在从某个网页访问数据之前,必须先建立一个数据库连接。创建一个DSN-less数据库连接连接到某一个数据库的最简单的方法是使用一个DSN-less连接。DSN-less连接可被用于您的站点上的任何微软Access数据库。假设您拥有一个名为northwind.mdb的数据库位于c:/webdata/的web目录中,您可以使用下面的ASP代码连接到此数据库:%setconn=Server.CreateObject(ADODB.Connection)conn.Provider=Microsoft.Jet.OLEDB.4.0conn.Openc:/webdata/northwind.mdb%注意,在上面的例子中,您必须规定微软的Access数据库驱动程序(Provider),以及此数据库在计算机上的物理路径。创建一个ODBC数据库连接假设您拥有一个名为northwind的ODBC数据库,您可以使用下面的ASP代码连接到此数据库:%setconn=Server.CreateObject(ADODB.Connection)conn.Opennorthwind%通过一个ODBC连接,您可以连接到您的网络中任何计算机上的任何数据库,只要ODBC连接是可用的。到MSAccess数据库的ODBC连接下面为您讲解如何创建到一个MSAccess数据库的连接:1.打开控制面板中的ODBC图标2.选择系统ODBC选项卡3.点击ODBC选项卡中的添加按钮4.选择DrivertoMicrosoftAccess,然后点击完成按钮5.在下一个窗口中点击“选择”按钮来定位数据库6.为此数据库赋予一个数据源名称(DataSourceName,DSN)7.点击确定注意:此配置必须在您的网站所在的计算机上完成。假如您正在自己的计算机上运行PWS或者IIS,此架构是可以运行的,但是假如您的网站位于一台远程的服务器,您就必须拥有此服务器的物理访问权限,或者请您的web主机提供商为您做这些事情。ADO连接对象(ADOConnectionObject)ADO连接对象用来创建到某个数据源的开放连接。通过此连接,您可以对此数据库进行访问和操作。查看此连接对象的所有方法和属性。ADORecordset(记录集)如需读取数据库的数据,那么其中的数据必须首先被载入一个记录集中。创建一个ADO表记录集(ADOTableRecordset)在ADO数据库连接创建之后,如上一章所述,接下来就可以建立一个ADO记录集了。假设我们有一个名为Northwind的数据库,我们可以通过下面的代码访问数据库中的Customers表:%setconn=Server.CreateObject(ADODB.Connection)conn.Provider=Microsoft.Jet.OLEDB.4.0conn.Openc:/webdata/northwind.mdbsetrs=Server.CreateObject(ADODB.recordset)rs.OpenCustomers,conn%创建一个ADOSQL记录集(ADOSQLRecordset)我们也可使用SQL访问Customers表中的数据:%setconn=Server.CreateObject(ADODB.Connection)conn.Provider=Microsoft.Jet.OLEDB.4.0conn.Openc:/webdata/northwind.mdbsetrs=Server.CreateObject(ADODB.recordset)rs.OpenSelect*fromCustomers,conn%从记录集中提取数据在记录集被打开后,我们可以从记录集中提取数据。假设我们用一个名为Northwind的数据库,我们可以通过下面的代码访问数据库中Customers表:%setconn=Server.CreateObject(ADODB.Connection)conn.Provider=Microsoft.Jet.OLEDB.4.0conn.Openc:/webdata/northwind.mdbsetrs=Server.CreateObject(ADODB.recordset)rs.OpenSelect*fromCustomers,connforeachxinrs.fieldsresponse.write(x.name)response.write(=)response.write(x.value)next%ADO记录集对象(ADORecordsetObject)ADORecordset对象可被用来容纳来自数据库表的记录集。查看ADORecordset对象的所有方法和属性。ADO显示显示来自记录集中的数据的最常用的方法,就是把数据显示在HTML表格中。实例显示记录如何首先创建一个数据库连接,然后创建一个记录集,然后把其中的数据显示在HTML中。在HTML表格中显示记录如何把数据表中的数据显示在HTML表格中。向HTML表格添加标题如何向HTML表格添加标题,以使其可读性更强。向HTML表格添加颜色如何向HTML表格添加颜色,以使其更加美观。显示字段名称和字段值我们有一个名为Northwind的数据库,并且我们希望显示出Customers表中的数据(记得以.asp为扩展名来保存这个文件):htmlbody%setconn=Server.CreateObject(ADODB.Connection)conn.Provider=Microsoft.Jet.OLEDB.4.0conn.Openc:/webdata/northwind.mdbsetrs=Server.CreateObject(ADODB.recordset)rs.OpenSELECT*FROMCustomers,conndountilrs.EOFforeachxinrs.FieldsResponse.Write(x.name)Response.Write(=)Response.Write(x.value&br/)nextResponse.Write(br/)rs.MoveNextlooprs.closeconn.close%/body/html在一个HTML表格中显示字段名称和字段的值我们也可以通过下面的代码把表Customers中的数据显示在一个HTML表格中:htmlbody%setconn=Server.CreateObject(ADODB.Connection)conn.Provider=Microsoft.Jet.OLEDB.4.0conn.Openc:/webdata/northwind.mdbsetrs=Server.CreateObject(ADODB.recordset)rs.OpenSELECTCompanyname,ContactnameFROMCustomers,conn%tableborder=1width=100%%dountilrs.EOF%tr%foreachxinrs.Fields%td%Response.Write(x.value)%/td%nextrs.MoveNext%/tr%looprs.closeconn.close%/table/body/html向HTML表格添加标题我们希望为这个HTML表格添加标题,这样它就更易读了:htmlbody%setconn=Server.CreateObject(ADODB.Connection)conn.Provider=Microsoft.Jet.OLEDB.4.0conn.Openc:/webdata/northwind.mdbsetrs=Server.CreateObject(ADODB.recordset)sql=SELECTCompanyname,ContactnameFROMCustomersrs.Opensql,conn%tableborder=1width=100%tr%foreachxinrs.Fieldsresponse.write(th&x.name&/th)next%/tr%dountilrs.EOF%tr%foreachxinrs.Fields%td%Response.Write(x.value)%/td%nextrs.MoveNext%/tr%looprs.closeconn.close%/table/body/htmlADO查询我们可以使用SQL来创建查询,这样就可以指定仅查看选定的记录和字段。实例显示Companyname以A开头的记录如何仅仅显示Customers表的Companyname字段中以A开头的记录。显示Companyname大于E的记录如何仅仅显示Customers表的Companyname字段中大于E的记录。仅显示西班牙的客户如何仅仅显示Customers表中的西班牙客户。让用户来选择筛选标准让用户根据国别来选择客户显示选定的数据我们希望仅仅显示Customers表的Companyname字段中以A开头的记录:htmlbody%setconn=Server.CreateObject(ADODB.Connection)conn.Provider=Microsoft.Jet.OLEDB.4.0conn.Openc:/webdata/northwind.mdbsetrs=Server.CreateObject(ADODB.recordset)sql=SELECTCompanyname,ContactnameFROMCustomersWHERECompanyNameLIKE'A%'rs.Opensql,conn%tableborder=1width=100%tr%foreachxinrs.Fieldsresponse.write(th&x.name&/th)next%/tr%dountilrs.EOF%tr%foreachxinrs.Fields%td%Response.Write(x.value)%/td%nextrs.MoveNext%/tr%looprs.closeconn.close%/table/body/htmlADO排序我们可以使用SQL来规定如何对记录集中的数据进行排序。实例根据指定的字段名处对记录进
本文标题:ADO教程
链接地址:https://www.777doc.com/doc-2900544 .html