第七章ADO与数据库_第1页
第七章ADO与数据库_第2页
第七章ADO与数据库_第3页
第七章ADO与数据库_第4页
第七章ADO与数据库_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第七章ADO与数据库17.1ADO简介数据库访问方式的变迁

1.直接访问数据库2数据库访问方式的变迁2.ODBC(OpenDatabaseConnectivity:开放数据库连接)3数据库访问方式的变迁3.DAO与RDO4.OLEDB4数据库访问方式的变迁5.ActiveXDataObjects(ADO)5ADO组件库(1)Connection对象:建立与关闭数据源的连接;(2)Command对象:执行SQL指令,访问数据源;(3)RecordSet对象:存放访问数据源后返回的所有记录,是最常使用的对象;(4)Field对象:提供对RecordSet对象所存放的某一条记录的各个字段进行访问的功能;6ADO组件库(5)Property对象:提供有关参数,供Connection、Command、RecordSet、Field对象使用;(6)Parameter对象:提供Command对象所需的参数;(7)Error对象:代表访问数据源时产生的某个错误;(8)Fields集合:包含RecordSet对象中所有的Field对象;(9)Properties集合:包含所有的Property对象;7ADO组件库(10)Parameters集合:包含所有的Parameter对象;(11)Errors集合:包含所有的Error对象。87.2ADO对象概述Connection对象功能概述: 为ASP程序与数据库提供连接,存储与数据源建立连接的信息并供RecordSet和Command对象使用,并可运行命令或返回记录集9连接字符串连接字符串用于连接数据库数据源OLEDB连接字符串MicrosoftAccessProvider=Microsoft.Jet.OLEDB.4.0;DataSource=指向“.mdb”文件的物理路径

例如:Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\INTETPUB\WWWROOT\ASPWeb\webdb.mdb

MicrosoftSQLServerProvider=SQLOLEDB.1;DataSource=指向SQLServer服务器上数据库的路径。

例如:Provider=SQLOLEDB.1;DataSource=localhost;

UID=username;PWD=passwordOracleProvider=MSDAORA.1;DataSource=指向Oracle服务器上数据库的路径MicrosoftIndexingServiceProvider=MSIDXS.1;DataSource=指向索引文件的路径10ADO连接字串实例objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&_

Server.MapPath("/ASPWeb/webdb.mdb")11常用数据源的ODBC连接字符串列表MicrosoftAccessDriver={MicrosoftAccessDriver(*.mdb)};DBQ=指向“.mdb”文件的物理路径。例如:

Driver={MicrosoftAccessDriver(*.mdb)};DBQ=C:\INTETPUB\WWWROOT\ASPWeb\webdb.mdb

SQLServerDriver={SQLServer};SERVER=指向SQLServer服务器的路径,例如:Driver={SQLServer};SERVER=localhost;UID=username;PWD=passwordOracleDriver={MicrosoftODBCforOracle};SERVER=指向Oracle服务器的路径MicrosoftExcelDriver={MicrosoftExcelDriver(*.xls)};DBQ=指向“.xls”文件的物理路径;DriverID=27812ODBC连接字符串实例objConn.ConnectionString="Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&Server.MapPath("/ASPWeb/webdb.mdb")13

Connection对象主要方法CloseOpen(connstr)Execute

CommandsText,[RecordsAffected],[Options]14Recordset对象代表记录的集合访问字段:Fields[(Key)][.Name][.Count]示例:

Response.Write

objRS.Fields("UserName")

objRS.Fields("UserName")="newName"15Recordset对象重要属性分页:AbsolutePage[=page]AbsolutePosition[=position]PagecountPageSize[=pagesize]在分页显示状态下,设置每页包含的记录数。RecordCount结束与开始:BOF与EOF定位Bookmark[=bookmark]16游标的概念CursorType[=type]设置值说明0默认值,指针的移动方向只能向前,且看不到在返回记录集后其它使用者对表所进行的新增、删除与更新。设置该值时所使用的系统资源最少,拥有最高的执行效率。1指针可以自由移动,及时反映其它使用者对表所进行的更新,但不能反映对表所进行的新增、删除。设置该值占用较多的系统资源。2指针可以自由移动,能及时反映对表所进行的新增、删除与更新,同时支持Recordset对象的书签功能。设置该值将占用最多的系统资源。3静态的复制一份记录集,指针可以进行自由移动,看不到其它使用者对表进行的新增、删除与更新操作。17筛选Filter[=conditionstr]示例:objRS.Filter="userAge>20" '筛选出userAge

字段值大于20的记录18记录的锁定状态LockType[=type]设置值说明1默认值,表示返回的记录集是只读的,无法更改数据。2保守式记录锁定,编辑某条记录时锁定该记录,在调用Update方法更新记录后解除锁定。3开放式记录锁定,只在调用Update方法时才锁定记录,更新记录后解除锁定。注意设置该值可能会引起数据不同步的问题,因为在编辑某条记录时,其它用户可能已经更新了该记录。4开放式批更新,允许以批次的方式更改记录。19排序Sort[=sortstr]例:objRS.Sort="nameASC"20

Recordset对象重要方法AddNew

与DeleteOpen与CloseMove系列方法Update21Command对象主要用于执行SQL命令重要的属性:CommandText[=CommandText]CommandType[=type]重要的方法Execute[RecordsAffected][,Parameters][,Options]227.3连接到数据库使用“OLEDB连接字符串”<% DimobjConn,connStr SetobjConn= Server.CreateObject("ADODB.Connection")

connStr="Provider=Microsoft.Jet.OLEDB.4.0; DataSource="&Server.MapPath ("/AspWeb/webdb.mdb")

objConn.Open

connStr%>23使用“ODBC连接字符串”<% DimobjConn,connStr SetobjConn=Server.CreateObject("ADODB.Connection")

connStr="Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&_

Server.MapPath("/AspWeb/webdb.mdb")

objConn.Open

connStr%>24使用DSNDSN的含义适用范围设置步骤见下:25选择数据源驱动程序26定位数据库27添加完成的“系统DSN”28用DSN连接数据库示例代码<% DimobjConn,connStr SetobjConn=Server.CreateObject("ADODB.Connection")

connStr="DSN=mydb"

objConn.Open

connStr%>297.4执行SQL查询及获取记录集使用Connection对象的Execute方法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论