优化ADO的执行效率

优化ADO的执行效率

 

  下面是使用ADO时程序员应该知道的规则。只要程序员了解并且适当地使用
在应用系统中,那么让ADO和ADOExpress拥有良好的执行效率并不是困难的事情:

1) 尽量找到真正的原生ADO和OLE DB驱动程序。尽量不要使用ADO For ODBC驱动程序,
   因为这种架构使用在一些数据库时会发生不正常的执行状况,也比原生ADO和OLE DB
   驱动程序来得慢一些。

2) ADO驱动程序的品质大大地影响了应用系统的执行效率,因此,你应该为你的数据库找
   一个良好的ADO驱动程序。

3) 尽量使用客户端的Cursor Location,并且只存取应用程序真正需要的数据到客户端,
   使用少量、多次的方式存取数据。使用少量、多次的方式存取数据不管是对于主从架构
   或分布式多层应用系统都是很好的方式。特别是对于Internet/Intranet和电子商务应用
   系统来说,使用这种方式可以确保应用系统能够在许多用户同时使用的状况下仍然保有
   合理的执行速度。

4) 适当设定CacheSize属性值。这是一个绝对不可忽略的设定,它的重要性仅次于
   Cursor Location。虽然在前面讨论的内容中我们可以发现设定CacheSize接近
   1000左右可以得到最好的效率/空间比,但是必须考虑当应用系统同时被许多用户
   同时存取时,在一瞬间网络会传递的数据量有多大。因此你可能必须根据你的应
   用系统的执行状况来适当地减少CacheSize为100 ~ 1000之间的数值。

5) 许多讨论如何优化ADO的文件都会建议使用存储过程,因为这些文件都假
   设你只会使用MS SQL Server。但是不管使用什么数据库,如果可以的话,那么对
   于需要处理大量数据的工作,使用存储过程绝对可以增加ADO应用程序的执行效
   率。因为在这种情形下,存储过程可以让这些大量的数据不传递到客户端,而是
   直接在数据库中处理数据,这可以避免造成网络严重的负荷。即使你不想使用存
   储过程,因为你可能会使用不同的数据库,对于一些经常会执行的工作,至少也
   应该使用Prepared ADO/ ADOExpress组件,这样也可以增加应用程序的执行效率。

6) 对于不会回传结果数据集的工作,例如使用Update、Delete等修改大量数据
   的工作,可以考虑结合存储过程和ADO的异步执行模式。这样可以大大增加ADO
   应用程序的执行效率以及减少ADO应用程序的反应时间。

7) ADO的Recordset对象,或ADOExpress的TADODataSet、TADOQuery和
   TADOTable组件虽然都可以使用Select的SQL命令存取数据,并且让用户修改数据
   再更新回数据源中。但是,如果你正在开发的ADO应用程序会执行大量的数据修
   改的工作,那么你应该使用数个不同的TADODataSet、TADOQuery和TADOTable
   组件。其中一个用来选取用户需要的数据,并且使用其他的TADODataSet,
   TADOQuery和TADOTable组件来执行Update和Delete等的SQL命令,这样可以增加
   ADO应用程序的执行效率。

8) 本项和第7项有关,即当你使用ADO开发分布式多层应用系统时,尽量设
   定TDataSetProvider组件的Resolve To DataSet为True。让ADO本身来处理数据的修
   改,而不要使用MIDAS的SQL Resolver,因为ADO可以更好地处理数据修改的数
   据。但是请注意,由于ADOExpress目前有一个臭虫,因此在分布式多层应用系统
   中不要使用TADODataSet、TADOQuery和TADOTable组件来执行Update和Delete
   等的SQL命令。请直接使用执行Select SQL命令的TADODataSet、TADOQuery和
   TADOTable组件来执行修改数据的工作。

9) 尽量使用Optimistic和BatchOptimistic这两种类型的LockType,因为它们不
   但会降低系统锁定的资源,也可以增加ADO应用程序的执行效率。

10) ADO的Batch Update模式和BDE/IDAPI的CacheUpdate非常类似,不管是
    用在主从架构或Internet/Intranet及电子商务应用系统中都可以增加ADO应用程序
    的执行效率。因此程序员应该尽量使用这种模式来开发ADO应用程序。

11) TADODataSet、TADOQuery和TADOTable组件的MarshalOptions控制了客
    户端修改的数据如何传递回OLE DB Provider或数据源进行更新的工作。在分布式
    多层应用系统和Internet/Intranet及电子商务应用系统中我们绝对不希望传递任何多
    余的数据,以避免浪费网络资源。因此适当地设定MarshalOptions属性值为
    moMarshalModifiedOnly也可以增加应用系统的执行效率。

12) 对于和图形用户接口有关的ADO应用程序,例如,如果需要在TDBGrid组
    件中显示大量的数据,那么不要忘记我们早已熟知的技巧,暂时关闭数据感知组
    件和ADO存取组件之间的关系,等待数据存取的工作完成之后再启动连接,那么
    将可以大大增加图形用户接口响应用户的效率。这就是说,当应用程序要结合大
    量数据存取和图形用户接口时,不要忘记调用Disable Controls和Enable Controls这
    两个方法。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
进销存数据库设计 第1章 前言 1.1 课题背景 随着中国电子商务、互联网业务的迅猛发展,国内许多企业已跨入电脑网络管理时代 ,并因此提高了管理效率和市场竞争力。但目前仍有部分企业还停留在原始计账管理阶 段。而随着全球经济信息化的进程和WTO的成功实现,企业面临着前所未有的机遇和挑战 ,在如此激变的社会形势和激烈的市场竞争下,愈来愈多的企业管理者意识到效率管理 和科学管理的重要性,以及增强市场竞争力的迫切性,因此建立科学、规范、高效的管 理制度和秉承富有竞争力的经营理念是每一个企业管理者的渴望,企业采用电脑管理进 货、库存、销售等诸多环节也已成为趋势及必然。 许多从事商业活动的企业都需要采购商品、销售商品、运输以及将商品暂时存储在仓 库中,对这一工作流程进行有效地管理和控制,对维优公司来说是非常重要。在进货、 库存、销售、运输发货环节中,由于商品种类繁多、业务量大、库存管理复杂,使用手 工操作的工作量很大,在操作过程中也很容易出现各种错误。而采用计算机管理则可以 大大提高日常工作效率,不仅将原来由手工操作的进货、出货及销售这一整套流程用 计算机进行全程管理,而且消除了手工操作中可能存在的不确定因素,达到进销存管理 流程清晰,从而能够比较彻底地贯彻经营者的管理模式。 由于科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们所深刻认识 ,它己进入人类社会的各个领域并发挥着越来越重要的作用。采用计算机进行信息化管 理已成为衡量企业管理科学化和现代化的重要标志,而销售管理的全面自动化、信息化 则是其中重要的组成部分。销售管理的好坏对于企业的决策者和管理者来说都至关重要 ,在很大程度上影响着企业的经济效益和社会效益。因此,本文所研究的进存销管理系 统具有一定的使用价值和现实意义。 一直以来人们使用传统人工的方式进行销售管理,这种管理方式存在着诸多缺点,如:工 作量大、效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、 更新和维护都带来了不少的困难。鉴于此,本文研究了一种基于关系型数据库的销售管 理方案。利用SQL Server2005数据库管理系统灵活性和开发效率高的特点,采用面向对象的VC的方法,开 发出进存销管理系统。该系统具有手工管理所无法比拟的优点,如:检索迅速、查找方便 、可靠性高、存储量大、保密性好、信息利用率高、成本低等。该系统能够极大地提高 销售管理的效率优化企业的人力、物力,降低企业的管理成本,为企业销售管理的信 息化、正规化奠定了坚实的基础。 1.2 开发工具 本文所采用的开发工具主要是基于数据库系统的SQL Server 2005 和基于面向对象程序设计的VC,主要利用其MFC技术。利用SQL Server 2005创建商场客户表、商品表、商品供应商表、进货表、销售表以及用VC连接数据库用 的用户信息表。利用ADO连接的方法访问数据库。利用VC和数据库建立连接之后,利用V C中的控件按钮以及一些程序代码实现一些特定的功能,例如营销信息查询、删除、修改 等,极大地提高了销售管理的效率。 1.2.1 SQL Server 2005 SQL Server 2005 是微软公司动用上千人的研发力量,耗费五年时间打造出来 的产品,在企业及数据库产品中具有里程碑的意义。SQL Server 2005 是一个关系 数据库管理系统,是一个全面的数据库平台,其数据库引擎为关系型数据和结构 化数据提供了更安全可靠的存储功能。SQL Server 2005 结合了分析、报表、集 成和通知功能,引进了一套集成的管理工具和管理应用编程接口,以提供易用性、 可管理性及对大型 SQL Server 配置的支持。其新的查询类型和在交易过程中使用 错误处理的功能,为开发人员在 SQL Server 查询开发方面提供了更高的灵活性和 控制力。 SQL Server 可以适合大容量数据的应用,在功能上和管理上都比 Microsoft Access 要强的多。在处理海量数据的效率,后台开发的灵活性,可扩展等方面强 大。在 SQL Server 2005 中还可以使用存储过程,在服务器执行操作时,减少网络 通讯,提高了执行效率,而且保证了数据库的安全。 第 2 章 需求分析 2.1 任务概述 2.1.1 系统目标 进存销管理系统是为了提高销售管理效率而开发的。它包括客户信息管理、商品信息 管理、营销信息管理、订单管理系统、发货信息管理等模块,并提供了查询、修改、添 加、删除等功能。进存销管理系统能简化贸易公司在销售管理方面的复杂性,和减少在 管理上的庞大开销。随着计算机行业的飞速发展,人类已经进入了信息时代,社会中的各 个单位、部门也陆续开始使用软件化的管理模式,由于它具有方便、准确、快速、灵活 的特点,使得在管理上实现了自动
最近在学习数据编程,这本书相当不错,共享一下,有需要的朋友就下载吧~第1章 ADO/MTS/COM十和分布式多层架构 1-1 认识ADO 1-2 使用原生ADO对象 1-3 ADO和分布式多层架构 1-4 Delphi的数据存取技术 1-5 原生ADO对象和ADOExpress组件 1-6 结论第2章 撰写使用ADO技术的应用系统(一) 2-1 ADOExpress组件 2-2 数据库应用程序 2-3 Master/Detall应用程序 2-4 事务管理 2-5 BatchUpdate模式 2-6 搜寻数据 2-7 过滤数据 2-8 排序数据 2-9 结论第3章 撰写使用ADO技术的应用系统(二) 3-l 处理多个数据表Join的数据 3-2 使用ADO处理BLOB信息 3-3 调用存储过程 3-4 使用ADO的异步执行能力 3-5 处理错误 3-6 使用ADO存取Excel 3-7 使用ADOx 3-8 RDS 3-9 使用ADO开发分布式多层应用系统 3-10 ADO和WebBroker应用程序 3-11 结论 第4章 深入了解ADO 4-l AD0的Cursor Engine 4-2 ADO修改数据的流程 4-3 ADOExpress和AD0 4-4 ADO和BDE/IDA贝 4-5 ADO执行效率 4-6 优化ADO执行效率 4-7 结论 第5章 MTS/COM+和分布式多层应用系统 5-1 什么是MTS 5-2 COM+COM的基本概念 5-3 MTS的系统架构 5-4 COM+的系统架构 5-5 状态对象和无状态对象 5-6 结论 第6章 MTS/COM+的核心技术事务管理 6-1 数据库事务管理 6-2 MTS/COM+事务对象 6-3 资源管理 6-4 MTS/COM+的事务生命周期 6-5 以程序代码自行控制事务管理 6-6 结论 第7章 MTS/COM+的安全机制 7-1 安全机制 7-2 MTS/COM+的角色 7-3 实现宣告式安全机制 7-4 资源鉴定控制 7-5 安全机制检查的时机 7-6 实际的范例 7-7 结论 第8章 设计MTS/COM+对象和MTS/COM+应用系统 8-1 开发MTS/COM+组件 8-2 开发存取数据的MTS/CoM+组件 8-3 较为复杂和实际的MTS/COM+应用系统 8-4 MT3/COM+的共享信息机制 8-5 管理和分发MTS/COM+应用系统 8-6 如何调试MTS/COM+应用系统 8-7 结论第9章 以DeIphi技术开发MTS/COM+应用系统 9-l 一个典型的场景 9-2 使用TDCoMConnection建立MTS/COM+对象 9-3 维护事务管理的正确性 9-4 MTS/COM+应用系统架构的实现 9-5 第二种思考方式 9-6 结论第10章 撰写高效率的MTS/COM+组件和MTS/COM+应用系统 10-1 你应该牢记的事情 10-2 快速建立和调用远程MTS/COM+对象 10-3 MTS/COM+对象和数据的传送 10-4 状态信息 10-5 结论
第1章 ADO/MTS/COM十和分布式多层架构 1-1 认识ADO 1-2 使用原生ADO对象 1-3 ADO和分布式多层架构 1-4 Delphi的数据存取技术 1-5 原生ADO对象和ADOExpress组件 1-6 结论 第2章 撰写使用ADO技术的应用系统(一) 2-1 ADOExpress组件 2-2 数据库应用程序 2-3 Master/Detall应用程序 2-4 事务管理 2-5 BatchUpdate模式 2-6 搜寻数据 2-7 过滤数据 2-8 排序数据 2-9 结论 第3章 撰写使用ADO技术的应用系统(二) 3-l 处理多个数据表Join的数据 3-2 使用ADO处理BLOB信息 3-3 调用存储过程 3-4 使用ADO的异步执行能力 3-5 处理错误 3-6 使用ADO存取Excel 3-7 使用ADOx 3-8 RDS 3-9 使用ADO开发分布式多层应用系统 3-10 ADO和WebBroker应用程序 3-11 结论 第4章 深入了解ADO 4-l AD0的Cursor Engine 4-2 ADO修改数据的流程 4-3 ADOExpress和AD0 4-4 ADO和BDE/IDA贝 4-5 ADO执行效率 4-6 优化ADO执行效率 4-7 结论 第5章 MTS/COM+和分布式多层应用系统 5-1 什么是MTS 5-2 COM+COM的基本概念 5-3 MTS的系统架构 5-4 COM+的系统架构 5-5 状态对象和无状态对象 5-6 结论 第6章 MTS/COM+的核心技术事务管理 6-1 数据库事务管理 6-2 MTS/COM+事务对象 6-3 资源管理 6-4 MTS/COM+的事务生命周期 6-5 以程序代码自行控制事务管理 6-6 结论 第7章 MTS/COM+的安全机制 7-1 安全机制 7-2 MTS/COM+的角色 7-3 实现宣告式安全机制 7-4 资源鉴定控制 7-5 安全机制检查的时机 7-6 实际的范例 7-7 结论 第8章 设计MTS/COM+对象和MTS/COM+应用系统 8-1 开发MTS/COM+组件 8-2 开发存取数据的MTS/CoM+组件 8-3 较为复杂和实际的MTS/COM+应用系统 8-4 MT3/COM+的共享信息机制 8-5 管理和分发MTS/COM+应用系统 8-6 如何调试MTS/COM+应用系统 8-7 结论 第9章 以DeIphi技术开发MTS/COM+应用系统 9-l 一个典型的场景 9-2 使用TDCoMConnection建立MTS/COM+对象 9-3 维护事务管理的正确性 9-4 MTS/COM+应用系统架构的实现 9-5 第二种思考方式 9-6 结论 第10章 撰写高效率的MTS/COM+组件和MTS/COM+应用系统 10-1 你应该牢记的事情 10-2 快速建立和调用远程MTS/COM+对象 10-3 MTS/COM+对象和数据的传送 10-4 状态信息 10-5 结论
[1.7.38] 修复了所有示例。兼容1.7之后的版本。 优化了 Memcached支持。将 libmemcached 的内存分配器改成了易语言统一申请内存的方式。 修复了URI解析过程的一个逻辑陷阱。兼容中文等情况的URI二次解析可能出现的问题。 修复了XML解析等情况下得到的文本内容超出预计范围的问题。 修复了 模板编辑器 的若干问题。 1. 标签[正常输出]为空的情况 2. 包含文件列表为空的情况 修复了 通过后缀名获取文件列表的一些场景下,后缀名包含“.”无法得到文件列表的情况。 [1.7.37] 服务器响应对象加入了标准反馈信息的支持(API)。如果您希望把您的视图做为远程调用函数,强烈建议使用这组方法来写出反馈结果。未来E2EE也会提供更加完善的远程调用机制,也会将此反馈模型做为标准协议提供更多功能的支持。 响应.写出结果() 响应.写出成功() 响应.写出失败() [网站客户端] 修复了设置HTTP请求头后再次执行请求奔溃的问题。 修复了针对JSON和JS的自动编码转换无效的问题(神6、物联科技)。 HTTP中返回的协议头里的Content-Type中,网站客户端只转换了 txt/ 开头的MIME类型,JSON和JS的MIME是以 application 开头的,特地加入了针对这种情况的支持。 [存取键值表] 优化了 合并到() 方法。结果将以 合并到 左边的键值表为主,强制覆盖 目标 键值表中所有主键名称相同的主键和添加不存在的主键内容。 加入了 置为空值() 方法。可设置主键对应的内容为 空 值。 [存取列表] 加入了 置为空值() 方法。可设置指定位置的内容为 空 值。 [1.7.36] 修复了设置Session的ID某些场景下无效的问题(用户首次系统自动产生SessionID时无法再次手动设置等情况)。允许同一次请求执行多次Session的ID设置,只使用最后一次的设置。 [数据库分页] 修复了查询到分页实际的分页尺寸永远为10条的问题。为啥没有人告诉我这个问题!!!(感谢 左边的石头) [通用缓存对象] 在取键值表和列表的数据之前,加入了对象清空操作。避免取到脏数据。 [WebSocket服务器] 加入了 取客户地址 方法。可以获取客户的IP地址。 [1.7.35] [网页内容解析器] 加入了 取下级文本/取下级内部文本 方法,可对选择结果进行二次筛选。 对应的示例[717]做了更新。 [网站客户端] 修复了 某些特殊环境下GET不受控制得不到HTTP响应头的内容(不知道是不是盗版引起)。 渲染() 方法加入了列表的立即值输出。 例如: 列表名为“名称组”,值为 ["a", "b", "c", 1, 2, 3] 则页面上可以使用 {{#名称组}} {{名称组}}  <= 直接使用列表的变量名即可直接输出变量的值 {{/名称组}} [存取键值表] 加入了 子列表添加() 命令。可以对 键值表 中的列表值,进行 添加值 的操作。 [1.7.34] 修复了URL处理中路径包含中文和特殊符号等可能无法正确定位文件的问题。 存取列表 加入了 排序() 方法。具体查看[009 基础对象测试]下的“列表排序”示例。可通过列表内容进行多种形式的排序。 存取键值表 加入了 子列表排序() 方法。作用等同于 列表.排序()。 WebSocket客户端 加入了 置请求头() 方法。可以设置连接到服务器之后提交给服务器的HTTP头内容。 升级到最新版的易语言支持库开发SDK。 [1.7.33] 修复了 URL 解码时遇到的长度极值问题。之前的算法超过127位长度无法获取参数数据。 [1.7.32] 修复了URLEncoded类型的表单提交时解码的问题。 优化了内部流程中URL解码部分的逻辑。 [1.7.31] [ADODB数据库连接池] 加入了 测试连接 方法。可以使用此方法测试指定数据库是否能够连接成功。 [存取键值表/存取列表] JSON处理 修复了某些特殊文本(全角文本或字符)加载失败的问题。 [请求对象] 修复了 取参数()/取所有参数() 中包含 http:// 等关键字的参数解析失败的问题。 重构了URI解析算法。兼容性更好,效率更高。(实测平均每秒能够处理2000万次请求路径) [数据库] 屏蔽了ADO查询到分页数据为空时,输出的错误信息内容。 [1.7.29] 改进了 静态编译 机制。 * 无论是静态编译EXE还是DLL,都能正确释放和调用原始库(因为是伪静态,机制等同于独立编译),不需要手动拷贝e2ee.fne到运行目录。 * 优化了原始库释放和调用流程,只有在临时目录无法使用且不存在原始库的情况下,才会释放原始库到运行目录。 修复了 文件列表 功能可能引起的奔溃问题(第三只眼)。 * 网站打包加入后,通用获
深入探索了类、接口、属性和方法。讲解了数据结构,演示了如何用ado.net来解决具体的数据访问问题。重点讨论了ado.net如何有效地平衡"功能的泛化"和"执行效率",以及它如何解决对扩展性、并发性和可靠性的要求。针对其他数据访问api(包括ole db,ado,odbc和jdbc)的程序员,提供了帮助其迁移到ado.net许多易用的参考 本书由资深数据库教师编写,全面介绍了ado.net。书中深入剖析了ado.net的本质,探索了类、接口、属性和方法的工作原理,同时还为其他数据访问api(包括oledb,ado,odbc和jdbc)的程序员,提供了有价值的参考材料。本书适合具有一定数据库基础的开发人员阅读,也可用作数据库中高级课程或培训班配套教材。 第1章 数据:模型、应用程序和api 1.1 信息、数据建模和数据库 1.2 数据库和api基础 1.3 关系模型 1.3.1 关系设计规则 1.3.2 关系模型的优点 1.3.3 ado.net对关系模型的支持 1.4 层次结构、对象和混合 1.4.1 现代的非关系数据 1.4.2 多维数据 1.4.3 非关系数据和ado.net 1.4.4 xml和信息集 1.4.5 xml、数据库和统一数据表示 1.5 以数据的中心的应用程序模型 1.6 数据访问api的发展历程 1.7 小结 第2章 ado.net基础 2.1 数据访问和.net体系结构 2.2 两种数据访问模式 .2.3 连接模式 2.3.1 oledb和sqlclient数据提供程序 2.3.2 使用ado.net数据提供程序编写泛型数据访问代码 2.3.3 数据提供程序模型中的游标 2.4 断开模式和dataset 2.5 .net中的xml api 2.5.1 流式xml 2.5.2 xml架构 2.5.3 xmldocument,xpath和xpathnavigator 2.5.4 xml和数据提供程序的混合 2.6 托管数据类的布局 2.7 小结 第3章 连接模型:流式数据访问 3.1 .net数据提供程序和连接模型 3.2 连接类 3.3 连接池 3.4 元数据方法 3.5 command类 3.6 使用参数 3.7 命令的准备、取消、超时和清除 3.8 通过datareader进行流式数据传输 3.9 通过idatarecord读取列值 3.10 错误处理 3.11 使用事务处理 3.11.1 分布式事务处理 3.11.2 连接池的工作原理 3.11.3 声明性事务处理的工作原理 3.12 permission类 3.13 小结 第4章 dataset类:关系数据的集合 4.1 dataset 4.1.1 dataset作为驻留内存的数据库 4.1.2 dataset的用途 4.2 dataset对象模型 4.2.1 datacolumn,datarow和data table 4.2.2 data table及其用法 4.2.3 datarow 4.2.4 键、关系和约束 4.2.5 通过关系来导航:select和find 4.2.6 行的添加、获取、更改和删除 4.2.7 合并更改 4.2.8 合并dataset 4.2.9 datarow的状态和版本 4.2.10 规则和关系 4.2.11 错误处理 4.2.12 事件 4.2.13 dataset和非关系类型 4.3 定义信息架构 4.4 小结 第5章 dataadapter:数据库和dataset的同步 5.1 乐观并发性 5.2 dataadapter类 5.3 从托管提供程序中填充dataset 5.3.1 在fill中使用架构和映射信息 5.3.2 执行dataadapter.fill期间的错误处理 5.4 dataadapter.fill的工作原理 5.5 oledbdataadapter中的ado集成 5.6 通过dataadapter更新数据库 5.6.1 commandbuilder类 5.6.2 直接编写更新逻辑 5.7 update的工作原理 5.8 dataset事件模型 5.9 编写常规自定义命令 5.9.1 adox commandbuilder 5.9.2 构造批处理更新命令 5.10 再论dataset和非关系数据类型 5.11 应该使用dataset还是datareader 5.12 小结 第6章 数据绑定:ado.net和gui 6.1 windows窗体和web窗体 6.2 数据表示模式 6.3 使用数据绑定控件 6.3.1 web窗体数据绑定类型 6.3.2 数据绑定控件类型解析 6.3.3 同datareader绑定 6.4 用dataset进行数据绑定 6.5 data view和通用转换 6.6 表和列映射 6.7 可编辑的列表控件:datalist和datagrid 6.7.1 datalist 6.7.2 datagrid 6.8 非关系数据和data view 6.9 与visual studio的集成 6.10 控件和数据窗体 6.1l 小结 第7章 xml和数据访问的集成 7.1 xml和传统数据访问 7.2 xml和ado.net 7.2.1 定义dataset的架构 7.2.2 优化dataset的xml架构 7.2.3 将xml读入dataset 7.2.4 从dataset写入xml架构 7.2.5 microsoft特有的批注 7.2.6 从dataset写入xml数据 7.3 序列化、封送和dataset 7.4 类型化的dataset 7.5 xmldatadocument类 7.5.1 xmldatadocument和dataset 7.5.2 xmldatadocument和datadocumentxpathnavigator 7.6 数据库和xml的重要意义 7.6.1 xml作为一种特定类型 7.6.2 文档合成与分解 7.7 sql server、xml和托管数据访问 7.7.1 for xml关键字 7.7.2 openxml 7.7.3 sqloledb提供程序 7.7.4 sqlxml托管类 7.7.5 sqlxml web应用程序 7.7.6 updategram 7.7.7 sql xml oledb提供程序中的for xml 7.7.8 批量加载 7.7.9 未来的支持 7.8 使用sqlxml和.net 7.9 小结 第8章 提供程序:ado.net和数据提供程序 8.1 如何选择 8.2 保留ole db:ole db概念总结 8.3 保留ole db:与oledb数据提供程序交互 8.3.1 主要的共型和类型映射 8.3.2 访问程序 8.3.3 执行命令、返回结果和使用openrowset 8.3.4 command的最终格式和行为 8.3.5 command dialect 8.3.6 层次化数据 8.3.7 从rowset更新 8.3.8 错误 8.3.9 不支持的功能 8.3.10 支持和不支持的提供程序 8.4 编写数据提供程序 8.5 实现connection类 8.5.1 规格 8.5.2 实现 8.5.3 特殊化 8.6 实现command类 8.6.1 规格 8.6.2 实现 8.6.3 特殊化 8.7 实现datareader类 8.7.1 规格 8.7.2 实现 8.7.3 特殊化 8.8 实现dataadapter类 8.8.1 规格 8.8.2 实现 8.8.3 特殊化 8.9 添加增强功能 8.10 实现xml infoset提供程序 8.11 实现xmlreader 8.12 实现xpathnavigator 8.13 其他实现方案:总结 8.14 论证大一统访问模型的可行性 8.15 小结 第9章 消费者的ado.net迁移路径 9.1 ado.net迁移路径 9.2 面向ole db程序员的ado.net 9.2.1 cotype等价物 9.2.2 数据提供程序的透明性 9.2.3 使用提供程序特有的功能 9.2.4 错误处理 9.2.5 系统提供的服务 9.2.6 系统提供的组件 9.2.7 服务提供程序 9.2.8 封送 9.3 ado概述 9.4 面向ado程序员的ado.net 9.5 ado connection、command和事务处理 9.5.1 连接和连接字符串 9.5.2 使用事务处理 9.5.3 命令和command行为 9.5.4 层次化数据 9.5.5 异步操作 9.5.6 属性 9.6 ado.net与ado断开模型的比较 9.6.1 类的等价物 9.6.2 导航 9.6.3 ado.net中的getrows有何变化 9.6.4 更新 9.6.5 创建更新语句 9.6.6 批处理更新 9.6.7 ado.net的dataset扩展 9.6.8 列和表的命名 9.6.9 排序和筛选 9.7 ado db的互操作性 9.8 面向odbc程序员的ado.net 9.8.1 句柄和环境 9.8.2 命令 9.8.3 获取数据 9.8.4 元数据和架构信息 9.8.5 错误 9.9 面向jdbc程序员的ado.net 9.9.1 泛化代码 9.9.2 提供程序的类型 9.9.3 连接池 9.9.4 非关系数据类型 9.9.5 对象数据库 9.9.6 其他sql-99扩展 9.9.7 元数据 9.9.8 事务处理 9.9.9 命令和行为 9.9.10 执行查询和返回结果 9.9.11 服务器游标 9.9.12 错误 9.10 ado.net jdbc程序员和断开模型 9.11 sql/j part 0和类型化dataset 9.12 小结 第10章 ado.net和各种数据类型 10.1 数据访问的发展历程 10.2 ado.net和基于服务器及文件的rdbms 10.3 ado.net和同种层次结构数据及ordbms 10.4 ado.net和网络数据:对象图、odbms与网络dbms 10.5 ado.net和结构化文件、多维数据及ordbms 10.6 ado.net平面文件和半结构化文件 10.7 小结 附录a 数据类型和类型映射 a.1 db type枚举 a.2 将sql server数据类型映射到sqltype及sqldbtype a.3 将ole db dbtype映射到.net数据类型 a.4 odbc类型映射 a.5 parameter.dbtype 附录b 表达式的语法 b.1 用户自定义值 b.2 运算符 b.3 字符串运算符 b.4 通配符 b.5 父/子关系引用 b.6 聚合 b.7 函数 附录c 架构推断规则 c.1 排除信息 c.2 推断过程总结 c.3 表 c.4 有属性的元素 c.5 有子元素的元素 c.6 重复元素 c.7 列 c.8 属性 c.9 没有属性或子元素的元素 c.10 关系 c.11 元素文本 c.12 限制
ADO.NET是微软公司针对数据库操作开发的技术框架。它是.NET框架的一部分,提供了一系列用于连接和操作数据库的类和API接口。 ADO.NET技术参考大全是指包含了ADO.NET框架的全部类、方法和属性的详细文档资料。这份资料一般由微软官方提供,用户可以在开发过程中查找与ADO.NET相关的各种技术问题和解决方案。 ADO.NET技术参考大全对于开发者来说非常重要。首先,它提供了完整的ADO.NET框架的文档,使开发者能够全面了解ADO.NET的各个方面,包括连接数据库执行SQL语句、数据读取和更新、事务处理等。开发者可以根据这份文档,快速掌握ADO.NET的核心概念和用法。 其次,ADO.NET技术参考大全还包含了各种实际应用场景和最佳实践的示例代码,方便开发者学习和参考。这些示例代码可以帮助开发者更好地理解ADO.NET的用法,提高编程效率和质量。 此外,ADO.NET技术参考大全还提供了关于ADO.NET的性能优化、安全性、数据缓存和数据绑定等方面的详细说明,开发者可以根据自己的需求选择适合的技术和策略,提高程序的性能和安全性。 总之,ADO.NET技术参考大全是ADO.NET开发者必备的参考资料,它可以帮助开发者快速上手和深入学习ADO.NET技术,提高开发效率和代码质量。如果您想深入学习ADO.NET开发技术,强烈建议您查阅并参考ADO.NET技术参考大全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值