ADO.NET2对通过SQL Server,Oracle以及MySQL进行数据访问的方式进行了革命性变革。随着Microsoft ADO.NET 2的发布,ADO和.NET Framework首次与SQL Server结合——使得你够直接在SQL Server数据库中编写.NET应用程序。\r\n 本书中含大量示例代码以及使用ADO.NET2时时建议的最佳实践,这本代码密集的书探究了在Framework 2.0中可以使用的新数据类型,并讨论了使用它们的合适时间和方式。你将学习如何使重复性的、平凡的任务变得简单,并且将为你开发数据库驱动的应用程序打下坚实的基础。
第1章 数据访问的历史\r\n 1.1 早期\r\n 1.2 通用数据访问的诞生\r\n 1.3 数据访问客户程序\r\n 1.4 小结\r\n 1.5 更多信息\r\n第2章 标准化数据库对象及设计\r\n 2.1 创建数据库\r\n 2.2 命名约定\r\n 2.3 主键\r\n 2.4 外键\r\n 2.5 索引\r\n 2.6 视图\r\n 2.7 规范化\r\n 2.8 使用别人的数据库\r\n 2.9 删除还是不删除\r\n 2.10 从代码到达数据\r\n 2.11 小结\r\n 2.12 更多信息\r\n第3章 ADO.NET本质\r\n 3.1 并非ADO的另一个版本\r\n 3.2 通用工厂模型\r\n 3.3 通用工厂与特定数据提供程序\r\n 3.4 编写Helper类\r\n 3.5 数据源\r\n 3.6 连接字符串\r\n 3.7 连接\r\n 3.8 模式元数据\r\n 3.9 命令\r\n 3.10 数据集\r\n 3.11 Data Table\r\n 3.12 命名空间限定的表\r\n 3.13 索引引擎\r\n 3.14 数据集、数据表、数据读取器或者对象?\r\n 3.15 小结 \r\n 3.16 更多信息\r\n第4章 标准数据类型\r\n第5章 ADO.NET与XML的集成\r\n第6章 事务处理\r\n第7章 数据绑定\r\n第8章 建立自定义ADO.NET数据提供程序\r\n第9章 T-SQL语言和增强\r\n第10章 在客户应用程序中对SQL Server的ADO.NET编程\r\n第11章 SQL Server2005服务器端编程\r\n第12章 通知服务\r\n第13章 服务代理\r\n第14章 全文检索\r\n第15章 报表\r\n第16章 ADO.NET2和开源数据库\r\n第17章 Oracle和ADO.NET\r\n附录 ADO.NET中的常量/枚举
前 言
感谢你购买本书。我们知道在选择一本编程书籍时你有很多候选对象,非常高兴你能选择我们的书。我们确定相关内容以及你从Wrox印刷生产线期盼的高质量都会让你非常满意。
本书是关于什么的
几年以前,Microsoft发布了ADO.NET Framework 1.0,将我们访问数据的方式进行了根本性的改变。这个变化是如此猛烈,很少有人可以适应它,但在很大程度上,做出如此转变的开发人员都很热爱它。现在已经过去了3年多的时间,于是ADO.NET 2出现了。它提供了在ADO.NET 1.0中我们喜爱的那些特性,也增加了一些新的特性来提供更多的功能,使得重复的、平凡的工作更加简单。本书自始至终将深入探究这些新特性。
随着你开始阅读本书,会注意到有几章超出ADO.NET的范畴,更多地关注Microsoft SQL Server 2005。这是因为这两者关联非常紧密。ADO.NET 2.0中的许多新特性都是设计用于Microsoft SQL Server 2005的,而在SQL Server 2005中找到的许多新特性需要ADO.NET 2.0才能够得到最大的收益。严格地只谈论ADO.NET,而一点都不涉及有关SQL Server 2005新特点的工作知识是不实际的。大多数人希望差不多同时转移到这两门技术上来,所以这些额外的知识是非常有益的。
谁应该购买本书
如前所述,本书同时包括关于ADO.NET 2.0以及Microsoft SQL Server 2005两个方面的知识。它的适用人群很广,包括IS经理、项目经理、开发人员、数据库管理员、系统架构师、商业分析员以及软件测试人员。当然,因为本书着重于使用ADO.NET开发应用程序,所以软件开发人员将从中取得最大的收益。
由于本书主要集中于ADO.NET 2.0的新特性上,我们假定你拥有关于ADO.NET 1.0、常规.NET编程以及Microsoft SQL Server的知识。为了完全利用本书的信息,你将需要Visual Studio 2005以及Microsoft SQL Server 2005的副本。
如何使用本书
为了提供贯穿全书的一致性,同时为了帮助你快速识别重要的信息块,我们使用了几项标准。我们知道许多开发人员有他们自己的命名约定。但是,我们使用了Microsoft在下面网页http://msdn.microsoft.com/library/en-us/cpgenref/html/cpconnamingguidelines.asp中推荐的命名约定,此约定应该与Fx Cop中的默认规则兼容。
我们使用了一种标准的格式来醒目地显示代码。在任何时候,某段代码示例首次出现时,都伴随有灰色背景,如下:
Private Sub HelloWorld()
Response.Write("Hello World")
End Sub
任何时候某段代码再次出现时,将不伴随显示灰色背景:
Private Sub HelloWorld()
Response.Write("Hello World")
End Sub
我们醒目显示重要的信息,使它呈现在一个方框中,如下:
这是一项重要的事实。
注解或技巧以楷体字形式出现,如下:
这是一段注释。
因为这是一本编程人员写给编程人员的书,所以它包含了大量的代码示例。如果你想要下载这些示例,可以从我们的网站www.wrox.com下载。这本书中的代码示例都是使用VB.NET提供的,不过从我们的网站也可以下载到C#的示例。
我们尽最大努力来保证本书没有错误,但是错误偶尔还是会发生。为保证你能得到必要的修正,可以在我们的网站上找到完整的勘误表。如果你发现了一个还没有被报告的错误,请登录www.wrox.com告诉我们。
本书包括哪些内容
下面的列表提供了每章包括的主题的细目分类:
? 第1章:给出了数据访问技术的简史,使得你能够明白为什么有些特性是必需的。同时也涉及到ADO.NET 2.0的主要设计目标,并醒目显示了本书其余部分所包括的内容。
? 第2章:介绍数据库设计的基本概念,主要涉及到Microsoft SQL Server 2005。同时也包括遵循第三范式创建数据库、表以及视图,还有主键和外键的重要性。它向你展示了如何使用索引和其他方法来最优化性能,并从整体上为你开发数据库驱动的应用程序提供了一个坚实的基础。
? 第3章:介绍创建连接、执行查询和返回结果的基本过程。还深入挖掘这些领域的许多知识,显示了最优化代码的最佳实践和技术。包括了可能适合或不适合使用DataSet和DataViews等新特性的情景,并介绍了ADO.NET 2.0的新技术。最后,介绍了模式发现和连接入池方面最新可用的API。
? 第4章:钻研Framework 2.0中可以使用的新数据类型,讨论了什么情形下使用它们是适当的。
? 第5章:包括XML集成中可用的许多新特性。简要回顾了XML是怎样演化的、设计器中为数众多的增强功能,以及XmlReader和XmlWriter中可用的新特性,介绍了XPathDocument这种用于存储XML文件的新标准。详细讨论了新的确认特性,重点突出了此框架下可用的性能增强,提供了XML技术走向的路线图。
? 第6章:了解ADO.NET 2.0 Framework中可用的新事务处理能力,以及如何将这种能力与Microsoft SQL Server 2005或其他数据源集成的问题。包括了锁定、复制及其他设计问题。
? 第7章:包括数据绑定的细节。展示了在Visual Studio.NET中如何使用ADO.NET 2.0的设计时可编程能力特性。同时也展出了新的TableAdapters类和DataConnectors类。你将会看到不仅可以把数据绑定到数据库查询,也可以绑定到网络服务、商业对象及其他数据源。
? 第8章:在本章中,你将学习如何创建一个自定义的ADO.NET 2.0托管数据提供程序。逐渐地,你将创建自己的数据提供程序,包括用来创建连接、命令、读取器和适配器等各种各样的接口。
? 第9章:展示Microsoft SQL Server 2005中可用的新TSQL语言增强。也讨论了如何将这些新特性紧密集成到ADO.NET 2.0 Framework中。
? 第10章:包括如何将Microsoft SQL Server 2005的新特性集成,以及使用 ADO.NET 2.0的客户端应用程序的细节。本章中,你将学习新的异步支持特性,从一次查询中返回多个结果集的能力,以及如何初始化大块的副本。你也会学到如何使用新的缓存特性来创建你自己的用户定义数据类型,探究与Microsoft SQL Server 2005协同工作的各种新API。
? 第11章:展示Microsoft SQL Server 2005中如何使用许多新的公共语言运行库(CLR)特性。你将学习如何在存储过程中创建公共语言运行库代码,如何将公共语言运行库的对象作为数据类型来使用,以及如何在Microsoft SQL Server 2005中调试公共语言运行库代码。
? 第12章:对如何在Microsoft SQL Server 2005中创建通知服务提供了详尽的描述。从零开始,不要求以前有任何关于通知服务的经验,并演示了如何从最初开始创建一个应用程序,包括如何用定制的.NET代码与那个应用程序交互。
? 第13章:展示了.NET Framework 2.0中通过引入Service Broker实现的消息队列功能。涵盖了特性集合及各种选项,并描述了如何使用它们来开发可伸缩的应用程序。
? 第14章:展示了如何使用Microsoft SQL Server 2005的全文检索能力。它提供了关于全文检索的背景资料,涵盖了可使用的新特性以及如何使它们可以运作,并描述了使用它们的最佳实践。
? 第15章:检索信息有很多种工具可供使用,呈现数据也有各种各样的方式。本章包括了一些最通用的工具,例如水晶报表、Microsoft SQL Reporting Services、OLAP以及其他的商用分析工具,并演示了如何用Microsoft SQL Server 2005最佳地使用它们。
? 第16章:MySQL是数据存储的一种选择,而且它普及得非常之快。本章中,你将研究可供MySQL使用的新数据提供程序,并学习如何最佳地使用它来将性能和可伸缩性发挥到极致。
? 第17章:展示了在ADO.NET Framework中如何最佳地使用Oracle。它列出了ADO.NET 2.0中Oracle托管数据提供程序特有的特性。它涵盖了二进制大对象(blob)、字符型大型对象(clob)、二进制文件(bfile)、程序包以及事务处理等主题。
提供反馈
如果没有很多人的辛苦工作,这本书是不可能问世的。我们知道我们的读者赚钱都很辛苦,对他们购买的书在质量方面期望很高。我们努力超越那些期望,同时又总是在寻找可以改进的方式。我们非常愿意能听到你的反馈。如果你想要报告一个错误,或是让我们知道你在那么多章节中喜欢和不喜欢哪些内容,或者对你期望在今后的版本中看到的内容提出建议,请通过我们的网站www.wrox.com联系我们。再次感谢你购买此书,我们希望你能够喜爱它。
X
SQL Server 2005, Oracle与MySQL基于ADO.NET 2的高级编程
IX
前 言
无封面