ADO.NET 2.0高级程序设计(书评积分兑换赠品)
基本信息
- 原书名: Pro ADO.NET 2.0
- 原出版社: Apress
- 作者: (美)Sahil Malik [作译者介绍]
- 译者: 汤涛 邰晓翠
- 丛书名: 图灵程序设计丛书.NET系列
- 出版社:人民邮电出版社
- ISBN:9787115158680
- 上架时间:2010-4-27
- 出版日期:2007 年6月
- 开本:16开
- 页码:453
- 版次:1-1
- 所属分类:
赠品
编辑推荐
·微软MVP力作
·涵盖ADO.NET 2.0 的方方面面
·同时提供 C# 和 VB.NET 代码
内容简介回到顶部↑
本书是介绍ADO.NET 2.0的权威参考书,用VB.NET和C#两种语言来描述,详细讲解了与数据库的连接、获取数据以及与事务工作的实际操作,而不是简单重复MSDN的文档。本书提供了深入的理解、全面的观点,还解释了如何用ADO.NET的技术来解决实际问题和搭建应用程序的架构。本书适用于中、高级的.NET应用开发人员。
作译者回到顶部↑
本书提供作译者介绍
马克利,微软C#MVP,曾经担任许多全球顶级公司的技术顾问。他拥有丰富的编程经验,经历了微软技术从DOS、Win32API、BORLAND VC++/ATL、VB6到VB.NET和C#的变迁。目前他在美国某重要政府机构领导一个前沿技术部门,使用ASP.NET2.0/SQL Server2005构建一个大流量的供共网站。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第1章 ado.net概述
1.1 什么是ado.net
1.2 ado的不足之处
1.3 ado.net中的重要对象
1.3.1 连接对象
1.3.2 非连接对象
1.4 .net数据提供程序
1.4.1 使用providerbase模型
1.4.2 第三方.net数据提供程序
1.5 system.data.design命名空间
1.6 小结
第2章 ado.net对象模型
2.1 本章可用作参考
2.2 ado.net鸟瞰
2.3 建立连接:dbconnection
2.4 执行命令:dbcommand和dbtransaction
2.5 保存非连接数据:dataset
2.6 获取数据:datareader和dataadapter
2.6.1 基于连接的方式获取数据:dbdatareader
2.6.2 连接部分和非连接部分之间的桥梁:dbdataadapter
1.1 什么是ado.net
1.2 ado的不足之处
1.3 ado.net中的重要对象
1.3.1 连接对象
1.3.2 非连接对象
1.4 .net数据提供程序
1.4.1 使用providerbase模型
1.4.2 第三方.net数据提供程序
1.5 system.data.design命名空间
1.6 小结
第2章 ado.net对象模型
2.1 本章可用作参考
2.2 ado.net鸟瞰
2.3 建立连接:dbconnection
2.4 执行命令:dbcommand和dbtransaction
2.5 保存非连接数据:dataset
2.6 获取数据:datareader和dataadapter
2.6.1 基于连接的方式获取数据:dbdatareader
2.6.2 连接部分和非连接部分之间的桥梁:dbdataadapter
前言回到顶部↑
……请核对任务……你现在正在接近微软技术银河.NET恒星系中的ADO.NET星球。请确保没有架构错误让外星人把你当晚餐给吃了…… .
学习任何新鲜事物就像接近一个新的星球。由于你是从遥远的地方飞近星球,你首先辨认出它在恒星系中的位置,接着是表面的主要特征,最后你登陆该星球开始挖洞、盖房子,建设家园。然后,在你尚未了解这个星球以前,你就娶了一位外星夫人,生了两个小孩,负担一处房产按揭,一辆汽车的按揭贷款,最后开始担心孩子的大学教育基金。
这是真的!生活就像计算机游戏,它会变得越来越艰难。
学习ADO.NET也是如此,从简单入手,到复杂结束。
这本书从三个比较短(合起来不到50页)而且比较简单的章节开始:
□ 第1章标明ADO.NET在.NET恒星系中的位置,及其主要的组成。
□ 第2章识别ADO.NET地形的主要地理特征。它也是在未来章节中登陆后并开始深挖时所准备的导向图。因为这一章主要是导向图,所以会在本章提示你在深挖时可以参考的各种图表、类名和命名空间。
□ 第3章是当你登陆星球并且开始到处走走时,创建四个稍复杂一些的数据驱动应用程序。
只要你登陆这个星球,装备了它的地图,考察周围环境后,就要开始深入挖掘了,就像人类对新事物的本能探索一样(希望不要使用爆破)。
有一个问题,当你手里拿着一个锤子,你会怎么做?你会用力敲打钉子头,对吧?
现在如果有人告诉你,这儿有一个锤子,包括锤头和锤柄。锤柄很长,它能帮助产生较大力矩,因为力矩与力矩臂的长度是成正比的。锤头越重,力矩能转换的动能就越大。现在因为根据如下等式,动能既不能消失也不能增加:
M1V1 = M2V2
而且钉子的质量很小,动能传递给钉子,从而让钉子产生非常高的速度,这样就钉到木头里去了。
哦,天哪!在听了对一个这么简单的问题这么复杂的描述后,我感觉就像在锤打我自己一样。为什么我们不能只说“锤子敲钉子头,因此钉子就钉到木头中去了”呢?这样更简单,不是吗?
那么,学习ADO.NET也可以像这样简单。这里有一些基本的操作是这种数据访问架构可以实现的:连接到数据库、获取数据、保存非连接数据、处理非连接数据,最后再将数据存回到数据库。在写作本书时,我就尽量专注于所需要完成的任务,并且尽量用这样的术语简化ADO.NET架构。
接下来是在C#和VB.NET、不同的数据库如SQL Server和Oracle之间做选择。这种选择其实意义不大,因为任何一方并不比另一方更有优势。因此我干脆不做选择,所有的例子都用C#和VB.NET做演示。这些例子都可以很好地运行在SQL Server 2005上,同时也会注明访问Oracle的代码片断。一个很好的例子就是MARS。它既可以访问SQL Server,又可以访问Oracle,当然我会有所侧重。为了不至于写成个大杂烩,我试图更专注于SQL Server,但是也没有忽略Oracle。
因此,从第4章到第11章的内容完全是与数据库无关的,采用了简单的任务导向的方法。也就是说我们不是简单地罗列DbCommand的方法列表,而是通过这样的方式讲述:“你可能需要一个返回单个结果的查询,或是返回一行记录的,或是填充一个DataSet的。”..
我可以就此结束本书。但是一本介绍ADO.NET的书,如果不涉及SQL Server 2005诸如SQLCLR(SQL Server内置的CLR)和XML这样的特定功能,它就不够完整。因此,第12章和第13章留给SQL Server 2005,专门来讨论这些问题的。
最后,架构(特别是数据访问架构)是一种充满挑战的技术,有大量需要进一步探究的灰色地带。本书最后一章讨论了通常围绕数据访问和应用程序架构的主要争议。
希望本书能为你提供足够的知识,从而能让你自信地应对各种架构性决策。
学习任何新鲜事物就像接近一个新的星球。由于你是从遥远的地方飞近星球,你首先辨认出它在恒星系中的位置,接着是表面的主要特征,最后你登陆该星球开始挖洞、盖房子,建设家园。然后,在你尚未了解这个星球以前,你就娶了一位外星夫人,生了两个小孩,负担一处房产按揭,一辆汽车的按揭贷款,最后开始担心孩子的大学教育基金。
这是真的!生活就像计算机游戏,它会变得越来越艰难。
学习ADO.NET也是如此,从简单入手,到复杂结束。
这本书从三个比较短(合起来不到50页)而且比较简单的章节开始:
□ 第1章标明ADO.NET在.NET恒星系中的位置,及其主要的组成。
□ 第2章识别ADO.NET地形的主要地理特征。它也是在未来章节中登陆后并开始深挖时所准备的导向图。因为这一章主要是导向图,所以会在本章提示你在深挖时可以参考的各种图表、类名和命名空间。
□ 第3章是当你登陆星球并且开始到处走走时,创建四个稍复杂一些的数据驱动应用程序。
只要你登陆这个星球,装备了它的地图,考察周围环境后,就要开始深入挖掘了,就像人类对新事物的本能探索一样(希望不要使用爆破)。
有一个问题,当你手里拿着一个锤子,你会怎么做?你会用力敲打钉子头,对吧?
现在如果有人告诉你,这儿有一个锤子,包括锤头和锤柄。锤柄很长,它能帮助产生较大力矩,因为力矩与力矩臂的长度是成正比的。锤头越重,力矩能转换的动能就越大。现在因为根据如下等式,动能既不能消失也不能增加:
M1V1 = M2V2
而且钉子的质量很小,动能传递给钉子,从而让钉子产生非常高的速度,这样就钉到木头里去了。
哦,天哪!在听了对一个这么简单的问题这么复杂的描述后,我感觉就像在锤打我自己一样。为什么我们不能只说“锤子敲钉子头,因此钉子就钉到木头中去了”呢?这样更简单,不是吗?
那么,学习ADO.NET也可以像这样简单。这里有一些基本的操作是这种数据访问架构可以实现的:连接到数据库、获取数据、保存非连接数据、处理非连接数据,最后再将数据存回到数据库。在写作本书时,我就尽量专注于所需要完成的任务,并且尽量用这样的术语简化ADO.NET架构。
接下来是在C#和VB.NET、不同的数据库如SQL Server和Oracle之间做选择。这种选择其实意义不大,因为任何一方并不比另一方更有优势。因此我干脆不做选择,所有的例子都用C#和VB.NET做演示。这些例子都可以很好地运行在SQL Server 2005上,同时也会注明访问Oracle的代码片断。一个很好的例子就是MARS。它既可以访问SQL Server,又可以访问Oracle,当然我会有所侧重。为了不至于写成个大杂烩,我试图更专注于SQL Server,但是也没有忽略Oracle。
因此,从第4章到第11章的内容完全是与数据库无关的,采用了简单的任务导向的方法。也就是说我们不是简单地罗列DbCommand的方法列表,而是通过这样的方式讲述:“你可能需要一个返回单个结果的查询,或是返回一行记录的,或是填充一个DataSet的。”..
我可以就此结束本书。但是一本介绍ADO.NET的书,如果不涉及SQL Server 2005诸如SQLCLR(SQL Server内置的CLR)和XML这样的特定功能,它就不够完整。因此,第12章和第13章留给SQL Server 2005,专门来讨论这些问题的。
最后,架构(特别是数据访问架构)是一种充满挑战的技术,有大量需要进一步探究的灰色地带。本书最后一章讨论了通常围绕数据访问和应用程序架构的主要争议。
希望本书能为你提供足够的知识,从而能让你自信地应对各种架构性决策。








点击看大图







加载中...

