ADO.NET是Microsoft最新推出的数据访问技术。作为.NET框架的一部分,ADO.NET绝不仅仅是前一版本ADO的简单升级。ADO.NET提供了一组.NET类,这些类不仅可以帮助我们对各种数据源进行高效访问,使我们能够对数据进行复杂的操作和排序,而且形成了一个重要的框架,在这个框架中可以实现应用程序之间的通信和XMLWeb服务。\r\n 本书是一本关于ADO.NET的权威指南,书中提供了大量实用的代码示例、丰富的技术信息和详细的学习案例。无论你想使用ASP.NET开发Web应用程序、Windows窗体应用程序还是XML Web服务,本书都将有助于你理解如何运用.NET的数据访问技术以实现最大效率。
引言\r\n关于作者\r\n\r\n第1章 数据访问和.NET\r\n\r\n1.1 .NET框架\r\n1.2 为什么不使用其他数据访问技术\r\n1.3 ADO.NET体系结构\r\n1.4 ADO.NET和 ADO 2.6\r\n1.5 使用 ADO.NET\r\n1.6 小结\r\n\r\n第2章 .NET的数据提供者\r\n\r\n2.1 SQL Server数据提供者\r\n2.2 OLE DB数据提供者\r\n2.3 用户接口\r\n2.4 建立连接\r\n2.5 使用命令\r\n2.6 小结\r\n\r\n第3章 Visual Studio.NET和 ADO.NET\r\n\r\n3.1 Connection类\r\n3.2 Command数据组件\r\n3.3 Data Adapter组件\r\n3.4 Dataset数据组件\r\n3.5 DataView数据组件\r\n3.6 DataGrid组件\r\n3.7 小结\r\n\r\n第4章 DataReader的使用\r\n\r\n4.1 本章需要注意的一些地方\r\n4.2 DataRader基础\r\n4.3 ADO.NET DataReader\r\n4.4 DataRade操作\r\n4.5 综合应用\r\n4.6 通常可能产生的异常\r\n4.7 DataReader性能问题\r\n4.8 小结\r\n\r\n第5章 Dataset\r\n\r\n5.1 DataTable\r\n5.2 填充DataSet\r\n5.3 Tables集合\r\n5.4 Reltions集合\r\n5.5 合并DataSet\r\n5.6 缓存DataSet以提高性能\r\n5.7 小结\r\n\r\n第6章 DataAdapter的使用\r\n\r\n6.1 DataAdapte和DataSet\r\n6.2 更新数据库\r\n6.3 小结\r\n\r\n第7章 类型化DataSet和DataSet模式\r\n\r\n7.1 XSD概述\r\n7.2 DataSet模式\r\n7.3 类型化的DataSat\r\n7.4 注释类型化的DataSet\r\n7.5 小结\r\n\r\n第8章 XML和 Dataset\r\n\r\n8.1 XmlDocument(W3C DOM)\r\n8.2 XPath\r\n8.3 DataSet模式\r\n8.4 DataSet和XML数据\r\n8.5 DataSet调度\r\n8.6 数据过滤\r\n8.7 Dataset和XmlDataDocument\r\n8.8 使用XSL和XSLT转化\r\n8.9 小结\r\n\r\n第9章 约束、关联和视图\r\n\r\n9.1 约束\r\n9.2 DataRelation\r\n9.3 DataView\r\n9.4 综合\r\n9.5 小结\r\n\r\n第10章 事务\r\n\r\n10.1 什么是事务\r\n10.2 ADO.NET的事务支持\r\n10.3 编写事务的数据库的应用程序\r\n10.4 高级技术\r\n10.5 小结\r\n\r\n第11章 映射\r\n\r\n11.1 使用SQL的AS关键字\r\n11.2 ADO.NET的映射机制\r\n11.3 使用映射的Web服务\r\n11.4 小结\r\n\r\n第12章 制作数据服务组件\r\n\r\n12.1 安装ODBC.NET\r\n12.2 什么是数据服务组件以及为什么使用它\r\n12.3 创建一个数据服务组件\r\n12.4 部署数据服务组件\r\n12.5 使用数据服务组件\r\n12.6 性能和优化技巧\r\n12.7 卸载组件\r\n12.8 小结\r\n\r\n第13章 ADO.NET和 Web服务\r\n\r\n13.1 安装代码示例\r\n13.2 Wed服务——新的DCOM\r\n13.3 通用标准\r\n13.4 创建基本的Web服务\r\n13.5 创建基本的消费者\r\n13.6 在Web服务中交换数据\r\n13.7 Web服务的安全性\r\n13.8 小结\r\n\r\n第14章 SQL Server的内IXML支持\r\n\r\n14.1 FOR XML\r\n14.2 OPENXML\r\n14.3 小结\r\n\r\n第15章 性能和安全\r\n\r\n15.1 优化数据访问\r\n15.2 连接池\r\n15.3 消息排列\r\n15.4 安全问题\r\n15.5 小结\r\n\r\n第16章 集成和迁移\r\n\r\n16.1 InterOp\r\n16.2 迁移\r\n16.3 小结\r\n\r\n第17章 创建自定义.NET数据提供者\r\n\r\n17.1 数据提供者库\r\n17.2 应用程序需求\r\n17.3 结构和设计\r\n17.4 实现数据提供者配件\r\n17.5 自定义数据提供者的使用\r\n17.6 小结\r\n\r\n第18章 实例学习——自行车递速公司\r\n\r\n18.1 需求\r\n18.2 设计\r\n18.3 实现\r\n18.4 如何部署系统\r\n18.5 如何编译系统\r\n18.6 小结
什么是ADO.NET
ADO.NET是一组庞大的.NET类,它使我们能够以各种不同的方式检索和操作数据以及更新数据源。作为.NET框架的一个组成部分,它具有.NET框架的许多特性,例如多语言支持、垃圾回收、运行时编译、面向对象设计以及动态缓存等,并且比以前的ADO版本有很大的改进。
ADO.NET是任何数据驱动的.NET应用程序或者Web服务的核心部件,理解其功能对任何希望利用.NET数据支持的人而言都非常重要。
本书内容
本书完整地剖析了ADO.NET类,这些类包含在System.Dare、System.Data.Common、System.Data.SqlClient以及System.Data.Odbc命名空间中。在以数据为中心的应用程序开发过程中,我们采用实际的面向解决方案的方法有效地使用ADO.NET的各种组件。
我们在第1章简要介绍了数据访问的历史,而后更具体地介绍了ADO.NET的概念。我们考察了它的一些特性,并将其与 ADO 2.6版本进行比较。然后,我们转入第2章来介绍.NET数据提供者,它提供了连接各种数据源的方法。
第3章深入地讨论了Visual Studio.NET以及如何通过图形用户界面来交互地使用和简单地处理ADO.NET。本章包含了许多演示其原理的示例。
在大体介绍了ADO.NET之后,我们开始更深入地阐述这一技术。第4章讨论DataReader的如下内容:它是什么、为什么要使用它以及如何在各种情况下使用它。在第5章继续介绍ADO.NET技术,我们讨论了Dataset。第6章则介绍了 DataAdapter。
第7章更详细地介绍Dataset,主要侧重于在不连接数据源的情况下如何处理数据;其中包括对XSD(XML Schema Define,XML模式定义)语言在操纵 Dataset时的优势的讨论。这样,我们很自然地引入了第8章,介绍通过如何DataSet来使用XML,涵盖了各种使用问题,例如数据调度以及数据过滤等。
第9章继续讨论DataSet的约束、关系和视图检查,所有这些都会影响到数据提供和操作。本章也介绍了DataView和一些实例。
第10章转入讨论事务,它在商业环境中是一个很重要的概念。在商业环境中所有的操作要么都成功要么都失败。本章考察了隔离级别及其影响、性能和一些先进的事务处理技术。
映射的概念在第11章中讨论:我们可以使用自己喜欢的名字来标识列首部,这样有助于理解列的含义。
第12章阐述了如何创建用户自己的数据服务组件,其中包括这样做的好处、创建和部署的方法以及使用已有的组件。本章也讨论了提高数据服务组件性能的一些技巧。而后我们在第13章中考察了ADO.NET和Web服务,侧重于介绍数据交换、使用XML以及安全性。
第14章再次讨论了XML,这里集中介绍了SQL Server 2000如何对这一跨平台的数据检索标准提供本机支持。本章使用案例来讨论,详细阐述了所有本机XML选项的每个环节。
第15章则转入阐述更加理论化的性能和安全性问题。这两个主题对于我们每分钟都需要处理大量数据访问的需求特别重要。本章涵盖了提高性能和加强安全性的许多途径。
第16章讨论了集成和迁移问题,主要是通过.NET访问ADO和如何处理从ADO迁移到ADO.NET。
第17章引导读者创建自定义的.NET数据提供者。解释了为什么需要自己的数据提供者,介绍了其体系结构和设计方法,并给出了在实际中实现的示例。本章也介绍了使用自定义的提供者的许多方法。第18章与此类似,作为本书的结尾,这一章提供了在一个多层系统的中间层使用ADO.NET的一个完整案例,即为一个虚构的城市内部自行车投递公司开发的包裹速递系统。
本书适合于哪些读者?
本书面向熟练的开发人员,假设读者具备使用C#或者 Visual Basic.NET开发和使用.NET框架的实际经验。我们没有介绍有关C#和Visual Basic.NET的基本知识,并且假设读者己经熟悉Microsoft数据访问技术。
使用本书时需要做的准备
为运行本书中的示例,读者需要具有如下环境:
·Windows 2000或者Windows XP
·.NET Framework SDK。本书中的代码不支持.NET BI版本。
本书中的示例源代码可从WCb站点下载: http://www.wrox.Com/Books/Book_Details.SSP?isbn=186100527X。
约定
在本书中,我们使用了大量不同格式的文本和结构,以便于区分不同的信息。这里给出了一些格式示例,并解释它们的用途。
代码有几种字体。如果是本书中谈论的一个文字——如在讨论 For… Next循环时,它是这种字体。如果是一段能够组织成一个程序并且可以运行的代码片段,则使用灰色框标记:
有时,我们也使用混合格式的代码。例如:
<?xml version1.0?>
<invoice>
<part>
<name>Widget</name>
$10.00
</part>
</invoice>
在这种情况下,在白色背景下的代码是我们已经熟悉的代码;带有灰度的代码则是新加的代码。
建议、提示和背景信息使用下面的字体
重要的住处使用这种格式,并包含在方框中
用户支持
我们非常重视听取读者的意见,并且也希望知道读者关于本书的评论:你所喜欢的内容,不喜欢的内容,以及希望下次我们如何做得更好。你可以给我们发送自己的评论,可以填写本书后面的意见反馈卡寄给我们,也可以发送电子邮件到feedback@wrox.com。请务必在信息中注明本书的书名。
如何下载本书的示例代码
当读者访问Wrox站点http://www.wrox.com/时,可以通过我们的搜索工具来查找本书,或者使用列出的书名找到本书。在Code列中点击“Download”,或者在本书的详细页面中点击“Download Code”。
本站点提供了可下载的WinZip压缩文件。当读者将该文件下载到本地硬盘上的一个目录后,需要使用WinZip或者PKUnZip等压缩工具将该文件解压。解压后,该文件通常会解压到chapter文件夹下。在进行解压操作时,要确保解压的目录是该文件夹。
勘误
我们尽量努力保证本书的文字和代码不出错。但是,错误是在所难免的。如果读者发现了本书的错误,例如,拼写错误或者是代码错误,我们会很感谢你的反馈。给我们反馈错误信息,会节省其他读者的理解时间,当然其他读者也会帮助我们提供很多信息。可以简单地将这些信息E-mail到Support@wrox.com;您的信息将会被确认,如果正确,则我们会发布到勘错页面上,或者在本书后继的版本中使用。
为了找到我们的勘错页面,访问http://www.wrox.com/,并且通过我们的“Advanced Search”或者书名来定位本书。点击本书详细页面中封面图下面的“Book Errata”链接即可。
E-Mail支持
如果希望向本书专家直接讯问有关本书的问题,可以发送电子邮件到support@wrox.com,将书名和ISBN的后4为数字放入电子邮件的主题中。通常,电子邮件应包含如下的内容:
·在“主题”行上,包含本书书名、ISBN的后4位数字以及有问题的页码
·在正文中包含你自己的名字、联系信息以及问题
不要发送笼统的邮件,我们需要详细的内容。在读者发送电子邮件信息时,我们有如下的系列支持:
·客户支持——你的信息将会送到我们的客户支持部,他们首先查看你的信息。他们会给最常询问的问题归档,并回答有关本书或者Web站点的备种问题
·编辑——更深入的查询会转发给负责本书的技术编辑。他们都有很丰富的编程经验和实际产品开发经验,能够回答您所提出的技术问题
·作者——最后,如果不凑巧,编辑也不能回答您的问题时,他将会去询问本书的作者。我们会保护作者的著作名誉,但我们也会向他反映您的问题。所有WrOX的作者都会对他们的著作提供支持。他们会给客户和编辑发送电子邮件来回答他们的问题,这样所有的读者都会受益
Wrox的只对与本书直接相关的问题提供支持。对于正常的支持之外的问题则由我们在http://p2p.wrox.com/forum的团体来支持。
P2P.wrox.com
与作者和同行的讨论可以加入P2P邮件列表。除了我们邮件支持系统之外,我们的系统提供Programmer to programmerTM的邮件列表联系、论坛和新闻组。如果读者向P2P询问,可以得到许多Wrox作者和本邮件列表中的其他企业专家的回答。在 p2p.wrox.com站点,除了在学习本书之外,在开发自己的应用程序时,也会有许多不同的列表会对你有所帮助。适合于本书的邮件列表有ADO.NET列表。
为了发送一个邮件列表,可以执行如下的步骤:
1.访问http://p2p.wrox.com
2.从左侧菜单条中选择合适的目录
3.想要加入的单击邮件列表
4.在订阅提示下,填写您的电子邮件地址和密码
5.回答所收到的电子邮件确认
6.使用订阅管理器来加入更多的列表,并设置您的电子邮件偏爱。
为什么该系统能够提供最好的支持
读者可以选择加入邮件列表,也可以接收他们的每周摘要。如果没有时间或者环境接收邮件列表,你可以搜索我们的在线文档。我们会删除那些粗陋的电子邮件。我们会在Lyris系统中保留您自己的邮件地址。关于加入和离开列表的询问以及其他的一般询问都应该发送到listsupport@p达p.wrox.com中。