已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
通过本章学习 应该掌握以下内容 ADO各种对象和集合利用ADO存取组件进行数据库连接 第12章利用ADO实现网页与数据库的连接 12 1ADO概述 ASP提供了强大的数据库支持 ASP对数据库的访问可以通过ADO模式来实现 ADO给开发人员提供了一种快捷 简单 高效的数据库访问方法 ADO可以包含在脚本中来产生对数据库的连接 并从数据库表中读取记录 形成实际要使用的对象集合 而且 对数据资源 如数据库 ADO提供了应用程序一级的界面 不过 ADO并不与数据资源直接通信 而是通过称为OLEDB 对象链接与嵌入式数据库 的中间界面 ADO对象主要包含Connection对象 RecordSet对象 Command对象 Parameter对象 Field对象 Property对象和Error对象等七个对象 12 1 1ADO对象 ADO对象包含Fields数据集合 Properties数据集合 Parameters数据集合和Error数据集合等四个数据集合 12 1 2ADO数据集合 12 1 3ADO对象与数据集合之间的关系 对象和数据集合的关系图 Connection对象的Open方法用来初始化一个连接 只有使用了Connection对象的Open方法后 Connection对象才会真正存在 然后才能发命令对数据源产生作用 通常在使用Open方法时有如下两种途径 1 直接将连接字符串传给Open方法 2 利用它的ConnectionString属性 12 2Connection对象 12 2 1Connection对象的方法 1 Open方法 1 直接将连接字符串传给Open方法 1 利用它的ConnectionString属性 在上面的方法中 Open所带的参数是可选的 用户可以先建立Connectionsring 然后再使用Open方法 当调用了Close方法后 系统就停止了同数据源之间的连接 并且释放与连接有关的系统资源 当调用此方法时 不只是关闭Connection对象 而且还关闭了其他正在使用该Connection对象的ADO对象 不过Close方法只是释放与其相关的系统资源 Connection对象本身并没有释放 因此 一个关闭的Connection对象还可以接着用Open方法打开 而不用再次创建 2 Close方法 3 BeginTrans方法 4 CommitTrans方法 5 Execute方法 6 RollbackTrans方法 RollbackTrans方法和CommitTrans方法相反 它是取消此次事务以来对数据源所做的所有操作 并不写入数据源 12 2 2Connection对象的属性 Connection对象的属性包括Attributes CommandTimeout ConnectionString ConnectionTimeout CursorLocation DefaultDatabase IsolationLevel Mode Provider State Version等 ConnectionTimeout属性是设置Connection对象的Open方法与数据库连接时的最长等待时间 其属性值为一个长整形变量 缺省值为12秒 如果设为0 则系统会一直等到连接成功为止 CommandTimeout属性是设置Connection对象的Execute方法运行的最长执行时间 其属性值为一个长整形变量 默认值为30秒 如果将CommandTimeout的值设为0 则系统会一直等到运行结束为止 1 CommandTimeout属性与ConnectionTimeout属性 ConnectionString属性是用来设置Connection对象的数据库连接信息 包括 Provider参数 DataSource参数 UserID参数 Password参数及FileName参数等 其中Provider参数表示与数据库连接时缺省的Provider名称 DataSource参数表示ODBC中数据源的名称 DSN UserID参数和Password参数表示连接数据库的用户帐号和密码 FileName参数表示指定文件名称 这些参数之间用 分隔 2 ConnectionString属性 该属性可以用来取得或设置Connection对象的提供者 内定数据库管理程序的名称 默认值为MSDASQL MicrosoftOLEDbProviderForODBC 它负责管理所有以ODBC连接的数据库 语法如下 Connection Provider ProviderName 3 Provider属性 4 Mode属性 该属性是用来设置修改数据库的权限 语法如下 Connection Mode ModeValue DefaultDatabase属性是用来设置Connection对象缺省数据库名称 语法为 Connection DefaultDatabase DataBaseName Attributes属性是ADO对象共有的一个属性 它定义了对象的一个或多个特点 Connection对象的Attributes属性用来设置Connection对象运行事务的控制方法 如adXactCommitRetaining与adXactAbortRetaining等值 语法为 Connection Attributes AttributesValue 5 其它属性 CursorLocation属性是用来设置指针处理的位置 语法为 Connection CursorLocation CursorLocationValueIsolationLevel属性是用来设置Connection对象运行事务的时机 语法为 Connection IsolationLevel IsolationLevelValueState属性是用来取得Connection对象的状态 包括adStateClosed和adStateOpen两个值 语法为 Connection State StateValueVersion属性可以取得ADO版本信息 语法为 String Connection Version Connection对象提供Errors Properties两种数据集合 前者表示Connection对象运行时最近一次的错误或警告信息 后者表示Connection对象所定义的相关属性 12 2 3Connection对象的数据集合 12 3Recordset对象 1 Open方法Open方法是用来打开一个给予ActiveConnection和Source属性的Recordset 2 Close方法Close方法用于关闭Recordset对象并释放相关资源 3 Clone方法Clone方法用来创建一个Recordset对象的完全拷贝 1 打开 关闭和复制Recordset对象的方法 12 3 1Recordset对象的方法 2 刷新 移动数据的方法 BOF属性 当前游标指到Recordset的第一笔 EOF属性 当前游标指到Recordset的最后一笔 Move方法 移动游标到Recordset中的某一个记录 AbsolutePosition属性 当前游标所在Recordset中的位置 Bookmark 书签 属性 在Recordset中的一条记录做一个标记 1 addNew方法addNew方法用来向数据库中增加新纪录 2 Delete方法Delete方法用来删除当前记录 3 Update方法Update方法表示将对Recordset对象中的当前记录的任何修改保存在数据源中 4 CancelUpdate方法CancelUpdate方法用来取消在调用Update方法前所作的一切修改 5 UpdateBatch方法该方法将取消对Recordset的修改 3 编辑修改数据的方法 该属性指示要被调度返回服务器的记录 1 MarshalOptions属性 12 3 2Recordset对象的属性 该属性指定当前记录所在的页 2 AbsolutePage属性 该属性指定Recordset对象当前记录的序号位置 3 AbsolutePosition属性 该属性返回唯一标识Recordset对象中当前记录的书签 或者将Reeordset对象的当前记录设置为由有效书签所标识的记录 4 Bookmark属性 该属性指示缓存在本地内存中的Recordset对象的记录数 5 CacheSize属性 该属性指示在Recordset对象中使用的游标类型 6 CursorType属性 该属性为Recordset中的数据指定筛选条件 7 Filter属性 该属性指示对Recordset对象当前生效的索引的名称 8 Index属性 该属性指示编辑过程中对记录使用的锁定类型 9 LockType属性 该属性指示通过查询返回Recordset记录的最大数目 10 MaxRecords属性 该属性指示Recordset对象包含的数据页数 11 PageCount属性 该属性指示Recordset中一页所包含的记录数 12 PageSize属性 该属性指示Recordset对象中记录的当前数目 13 RecordCount属性 该属性指定一个或多个Recordset对象中排序的字段名 并指定按升序还是降序对字段进行排序 14 Sort属性 该属性指示Recordset对象中数据的来源 15 Source属性 该属性对所有可应用对象 说明其对象状态是打开或是关闭 16 State属性 12 3 3RecordSet对象的数据集合 RecordSet对象的数据集合包括Field数据集合 Properties数据集合 由于Fields数据集合中包括RecordSet对象的所有Field数据字段对象 Properties数据集合包含RecordSet对象所有属性 关于数据集合的内容将在后面介绍 12 4Command对象 CreateParameter方法使用指定属性创建新的Parameter对象 并在执行之前加到Command对象的Parameter集合中 Parameter对象表示传给SQL语句或存储进程的一个数 12 4 1Command对象的方法 1 CreateParameter方法 该方法执行在CommandText属性中指定的查询 SQL语句或存储过程 其方法与Connection的Execute方法类似 2 Execute方法 该属性指示指定的Command或Recordset对象当前所属的Connection对象 12 4 2Command的属性 1 ActiveConnection属性 该属性包含要根据提供者发送的命令的文本 2 CommandText属性 该属性指示在终止尝试和产生错误之前执行命令期间需等待的时间 3 CommandTimeout属性 该属性指示Command对象的类型 4 CommandType属性 该属性可以指示执行前是否保存命令的编译版本 5 Prepared属性 Append方法将对象追加到集合中 如果集合是Fields 可以先创建新的Field对象然后再将其追加到集合中 12 5Fields集合和Field对象 12 5 1Fields集合的方法及属性 1 Append方法 Item方法根据名称或序号返回集合的特定成员 2 Item方法 Delete方法表示从Fields集合中删除对象 3 Delete方法 该方法更新集合中的对象以便反映来自提供者的可用对象和特定于提供者的对象 4 Refresh方法 Fields集合的属性只有Count属性 它指示集合中对象的数目 5 Fields集合的属性 该方法将数据追加到大型文本 二进制数据Field或Parameter对象 12 5 2Field对象的方法 1 AppendChunk方法 该方法返回大型文本或二进制数据Field对象的全部或部分内容 2 GetChunk方法 该属性指示字段的值的实际长度 12 5 3Field对象的属性 1 AppendChunk方法 该属性指示Field对象所定义的大小 2 DefinedSize属性 Name属性指示对象的名称 3 Name属性 该属性指出Parameter或Field对象中数字值的范围 4 NumericScale属性 该属性指示发生任何更改前已在记录中存在的Field的值 5 OriginalValue属性 该属性指示在Parameter对象中数字值或数字Field对象的精度 6 Precision属性 该属性指示数据库中Field对象的当前值 7 UnderlyingValue属性 Value属性指示赋给Field Parameter或Property对象的值 8 Value属性 Properties集合是包含特定对象实例的所有Property对象 有时候也称为Properties数据集合对象 包括Count属性 Refresh方法 Item方法等 Count属性用来取得Properties集合中包含的Property对象个数 Refresh方法用来重新取得Properties数据集合中所有的Property对象个数 Item方法用来取得Properties集合中的Property对象 12 6Properties数据集合和Property对象 12 6 1Properties数据集合 Property对象主要是用来记录相应ADO对象的每一项属性值 包括了Name属性 Value属性 Type属性 Attributes属性等 Name属性表示对象属性的名称 Value属性表示对象的属性值 Type属性表示对象属性的数据类型 Attributes属性表示对象的特性 12 6 2Property对象 该方法将对象追加到集合中 如果集合是Fields 可以先创建新的Filed对象然后再将其追加到集合中 12 7Parameters集合和Parameter对象 12 7 1Parameters集合的方法 1 Append方法 该方法从Parameters集合中删除对象 2 Delete方法 Count属性 它指示集合中对象的数目 Item属性 它用来返回集合中某一个参数 它有一个索引值 它即可以是所要的参数在Parameters集合中的参数值 也可以是参数的名字 12 7 2Parameter集合的属性 AppendChunk方法该方法将数据追加到大型文本 二进制数据Field或Parameter对象 12 7 3Parameter对象的方法 该属性指示Parameter所标明的是输入参数 输出参数还是既是输出又是输入参数或该参数是否为存储过程返回的值 12 7 4Paramete
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学语文名师研修活动计划案例
- 2025~2026学年吉林省通化市四校七年级上学期第一次月考道德与法治试卷
- 成都市大邑县2025年下半年医疗卫生事业单位公开考核招聘2名高层次人才考试笔试备考试题及答案解析
- 大肠俞穴位现代应用-洞察及研究
- 2025山东日照市中心医院招聘第二批急需紧缺专业技术人才23人笔试考试参考题库及答案解析
- 坡面侵蚀力学特性研究-洞察及研究
- 市场调研数据采集与处理流程
- 基于知识蒸馏的模型压缩框架优化-洞察及研究
- 中药材购买合同范本
- 2026届贵州省南白中学化学高一上期中调研试题含解析
- 学堂在线 遥测原理 章节测试答案
- 学堂在线 中国建筑史-史前至两宋辽金 章节测试答案
- 中外航海文化知到课后答案智慧树章节测试答案2025年春中国人民解放军海军大连舰艇学院
- 工厂保安服务投标方案
- 广东开放大学辅导员考试题库
- 体检中心运用PDCA降低体检中心体检者漏检率品管圈成果汇报书
- 2022年杭州市建德市公安局集中招聘警务辅助人员考试真题
- 体育与健康课程水平三短跑单元教案 站立式起跑以及起跑后的加速跑
- 《普通话》教学讲义课件
- 质量审核员专业代码
- GB∕T 16895.21-2020 低压电气装置 第4-41部分:安全防护 电击防护
评论
0/150
提交评论