本书介绍了如何用ADO.NET 2.0对独立应用、企业级应用和Web应用程序中的数据进行访问、排序和操作。作者针对如何利用Visual Studio 2005中的新工具和向导,编写、测试并调试数据库应用程序代码,用丰富的示例代码、教程式的风格及特色段落介绍了最佳实践。本书描述了ADO.NET对象模型及其用于Web扩展的XML特性,还涉及Microsoft SQL Server 2000和SQL Server 2005以及其他一些核心主题。\r\n 本书学习ADO.NET的理想参考书,也是造就专业编程高手的指南,适用于所有在.NET应用程序中编写数据访问代码的人员。
第Ⅰ部分 Microsoft ADO.NET 2.0入门\r\n 第1章 ADO.NET概述\r\n 1.1 没有新的对象模型\r\n 1.2 ADO.NET对象模型\r\n 1.3 常见问题\r\n 第2章 用Microsoft Visual Studio 2005生成第一个ADO.NET应用程序\r\n 2.1 演示\r\n 2.2 不编写代码而生成数据访问窗体\r\n 2.3 常见问题\r\n第Ⅱ部分 获取连接:使用.NET数据提供程序\r\n 第3章 连接数据库\r\n 3.1 生成SqlConnection对象\r\n 3.2 打开SqlConnection对象\r\n 3.3 关闭SqlConnection对象\r\n 3.4 自行清除连接\r\n 3.5 连接字符串\r\n 3.6 连接池\r\n 3.7 将SqlConnection用作起始点\r\n 3.8 Visual Studio设计时特性\r\n 3.9 SqlConnection对象参考\r\n 3.10 常见问题\r\n 第4章 数据库查询\r\n 4.1 在代码中使用SqlCommand对象\r\n 4.2 使用SqlDataReader\r\n 4.3 使用参数化查询\r\n 4.4 Microsoft Visual Studio设计时特性\r\n 4.5 SqlCommand,SqlDataReader和SqlParameter的对象参考\r\n 4.6 常见问题\r\n 第5章 用SqlDataAdapfer对象获取数据\r\n 5.1 何为SqlDataAdapter对象\r\n 5.2 创建并使用SqlDataAdapter对象\r\n 5.3 Visual Studio 2005设计时特性\r\n 5.4 SqlDataAdapter参考\r\n 5.5 常见问题\r\n第Ⅲ部分 处理脱机数据——ADO.NET DataSet\r\n 第6章 处理DataSet对象\r\n 6.1 DataSet类的特性\r\n 6.2 使用DataSet对象\r\n 6.3 在Visual Studio中处理DataSet对象\r\n 6.4 DataSet,DataTable,DataColumn,DataRow,UniqueConstraint和ForeignKeyConstraint类参考\r\n 6.5 常见问题\r\n 第7章 处理关系数据\r\n 7.1 关系数据访问概述\r\n 7.2 在代码中使用DataRelation对象\r\n 7.3 在Microsoft Visual Studio中创建DataRelation对象\r\n 7.4 DataRelation对象参考\r\n 7.5 常见问题\r\n 第8章 排序、搜索和筛选\r\n 8.1 使用DataTable类的搜索和筛选功能\r\n 8.2 何为DataView对象\r\n 8.3 在代码中使用DataView对象\r\n 8.4 在Visual Studio中创建DataView对象\r\n 8.5 DataView对象参考\r\n 8.6 常见问题\r\n 第9章 使用强类型DataSet对象和TableAdapter\r\n 9.1 强类型DataSet\r\n 9.2 创建强类型DataSet对象\r\n 9.3 使用强类型DataSet对象\r\n 9.4 何时使用强类型DataSet对象\r\n 9.5 TableAdapter简介\r\n 9.6 选择自己的方法\r\n 9.7 常见问题\r\n 第10章 向数据库中提交更新\r\n 10.1 使用参数化SqlCommand提交更新\r\n 10.2 使用SqlDataAdapter提交更新\r\n 10.3 使用SqlDataAdapter对象提交更新\r\n 10.4 手动配置SqlDataAdapter对象\r\n 10.5 使用SqlCommandBuilder对象生成更新逻辑\r\n 10.6 使用Visual Studio【TableAdaptet 配置向导】生成更新逻辑\r\n 10.7 返回DataAdapter\r\n 10.8 在SqlTransaction中提交更新\r\n 10.9 SqlCommandBuildet对象参考\r\n 10.10 常见问题\r\n 第11章 复杂更新\r\n 11.1 在提交更新后刷新一行\r\n 11.2 获取新生成的自动增量值\r\n 11.3 提交分层更改\r\n 11.4 分离和重新集成更改\r\n 11.5 处理失败的更新尝试\r\n 11.6 使用分布式事务\r\n 11.7 批量查询\r\n 11.8 SQL批量复制\r\n 11.9 DataSet对象与事务\r\n 11.10 在处理复杂更新方案时,使用AD0.NET\r\n 11.11 常见问题\r\n 第12章 使用XML数据\r\n 12.1 架起XML和数据访问之间的桥梁\r\n 12.2 读写XML数据\r\n 12.3 DataSet+XmlDocument=XmlDataDocument\r\n 12.4 使用SQL Server 2005的XML特性\r\n 12.5 通过SElECT...FOR XML从SQL Server 2000中获取XML数据\r\n 12.6 SQL XML.NET数据提供程序\r\n 12.7 简单的AD0.NET和XML示例\r\n 12.8 常见问题\r\n第Ⅳ部分 用ADO.NET 2.O构造高效的应用程序\r\n 第13章 生成基于WindOWS的高效应用程序\r\n 13.1 用数据绑定快速生成用户界面\r\n 13.2 应用程序设计的考虑事项\r\n 第14章 生成高效的Web应用程序\r\n 14.1 Web应用程序简介\r\n 14.2 连接到数据库\r\n 14.3 在ASP.NET 1.0中与数据库进行交互时存在的问题\r\n 14.4 数据源控件简介\r\n 14.5 缓存往返的数据\r\n 14.6 分页\r\n 14.7 常见问题\r\n 第15章 SQL Server2005公共语言运行时集成\r\n 15.1 扩展SQL Server的旧方法——扩展存储过程\r\n 15.2 扩展SQL Server的新方法——CLR集成\r\n 15.3 使用Microsoft Visual Studio 2005简化SQL CLR代码的生成过程\r\n 15.4 SQL CLR方案\r\n 15.5 创建SQL CLR用户定义类型\r\n 15.6 小结\r\n 15.7 常见问题\r\n第Ⅴ部分 附录\r\n 附录A 使用其他.NET数据提供程序\r\n 附录B 示例和工具
斯赛帕,David Sceppa,SQL Server开发团队的项目经理,也是ADO.NET专家。作为Microsoft Developer Support团队的前技术邻导人,他曾经帮助客户使用Visual Basic和Microsoft Visual FoxPro来构建数据库应用程序。David拥有微软.NET MCSD认证,并有丰富的教学经验。
Microsoft ADO.NET 2.0包括许多改进——新类(例如,连接字符串生成器)和原有类的新属性和新方法。本书将介绍ADO.NET 2.0中的新特性以及该技术最初版本中已有的特性。
尽管本书是Microsoft ADO.NET的第2版,但相对于第1版的修改内容并不限于对新特性的介绍。例如,第12章与第13章分别介绍Microsoft Windows应用程序和Microsoft ASP.NET应用程序,它们包含了有关新的数据绑定特性与使用场景的最新信息。对于该书的其他部分也进行了更新,以反映我在编写第1版之后所学到的知识。
读 者 对 象
本书适用于所有希望在.NET应用程序中编写数据访问代码的开发人员。无论是在ASP.NET应用程序中使用.NET代码访问Microsoft SQL Server数据库,还是在Windows应用程序中使用.NET代码以OLE DB与Microsoft Office Access数据库进行通信,都应当使用ADO.NET与数据库进行交互。
本 书 内 容
本书的编排可分为几个部分。第1章与第2章对ADO.NET 2.0进行整体介绍。第3章~第5章介绍如何使用已连接ADO.NET类(SqlConnection,SqlConnectionStringBuilder,SqlCommand,SqlParameter和SqlDataAdapter)与SQL Server数据库进行通信。第6章~第12章介绍ADO.NET中一些断开连接时的特性,可以脱机存储查询结果,支持诸如排序、搜索和筛选以及缓存和提交更改等特性。第13章~第15章介绍使用Windows窗体、ASP.NET和SQL Server公共语言运行时(Common Language Runtime,CLR)来构建高效应用程序的基础知识。附录A说明如何使用其他.NET数据提供程序,附录B介绍可供下载的相关示例及工具。
系 统 需 求
要想生成和运行本书的示例代码,需要以下硬件和软件:
Microsoft Windows XP(安装Service Pack 2)、Microsoft Windows Server 2003(安装Service Pack 1)或Microsoft Windows 2000(安装Service Pack 4);
Microsoft Visual Studio 2005 Standard Edition或Microsoft Visual Studio 2005 Professional Edition;
Microsoft SQL Server 2005 Express (Visual Studio 2005中包含此版本)或Microsoft SQL Server 2005;
600 MHz 奔腾或兼容处理器(建议1 GHz奔腾处理器);
192 MB RAM (建议不低于256 MB);
视频显示器(分辨率不低于800×600),至少256色(建议1024×768,高色16位);
微软鼠标或兼容指点设备。
配置SQL Server 2005 Express Edition
本书的一些章节需要用SQL Server 2005 Express Edition (或SQL Server 2005)来创建和使用Northwind Traders数据库。第3章说明了如何安装Northwind Traders数据库,代码段的主体是为使用SQL Server Express 2005版的本地安装而编写的。如果使用SQL Server 2005 Express Edition,请遵循以下步骤为所使用的帐户授予权限,以进行本书中的练习。
(1) 使用具有管理员权限的帐户登录Windows。
(2) 在Windows 【开始】菜单中,单击【所有程序】,单击【附件】,然后单击【命令提示符】,打开一个命令提示窗口。
(3) 在命令提示窗口中,输入以下区分大小写的命令:
sqlcmd –S YourServer\SQLExpress –E
用您自己计算机的名称代替YourServer。
在执行sqlcmd命令之前,在命令提示窗口中运行hostname命令,可以找到计算机的名称。
(4) 在1>提示符处,输入以下命令,包括方括号在内,然后按下Enter键。
sp_grantlogin [YourServer\UserName]
用您自己计算机的名称代替YourServer,用将要使用的用户帐户名称代替UserName。
(5) 在2>提示符处,输入以下命令,然后按下Enter键。
go
如果出现错误消息,请确认正确地输入了sp_grantlogin命令,其中包括方括号。
(6) 在1>提示符处,输入以下命令,包括方括号在内,然后按下Enter键。
sp_addsrvrolemember [YourServer\UserName], dbcreator
(7) 在2>提示符处,输入以下命令,然后按下Enter键。
go
如果出现错误消息,请确认正确地输入了sp_addsrvrolemember命令,其中包括方括号。
(8) 在1>提示符处,输入以下命令,并按下Enter键。
exit
(9) 关闭命令提示窗口。
(10) 注销管理员帐户。
示 例 代 码
可下载的代码包括大多数包含代码段的章节中的项目以及该章所引用的示例。本书中所讨论的全部示例代码可从本书相关网页中下载,网址如下:
http://www.microsoft.com/mspress/companion/0-7356-2206-X/
到出版时为止,附录B中所讨论的示例与工具仍在改进。所有这3种工具都是相当有“野心”的项目,我计划定期添加一些新特性并纠正以前几个月内所发现的Bug。附录部分的可下载代码包括每个组件的源代码以及初步文档。对于该代码与文档的后续更新,可从我的网站中下载:http://www.DavidSceppa.net。
注意 我的计划可能会被迫改变,所以,微软出版社和我都不能承诺对附录B中所讨论的附加工具提供支持。
对本书的支持
我们已经尽力确保本书及随附内容的准确性。微软出版社在以下网站对书籍和随附内容提供支持:
http://www.microsoft.com/learning/support/books/
问题与评论
如果您要对本书或随附内容进行评论或有什么观点,或者在访问以上网站后仍然有一些未能解答的问题,请通过电子邮件将它们发送给微软出版社:
mspinput@microsoft.com
或者通过邮政信件发送到以下地址:
Microsoft Press
Attn: Programming Microsoft ADO.NET 2.0 Editor
One Microsoft Way
Redmond, WA 98052-6399
请注意,以上地址不提供对微软软件产品的支持。
Microsoft ADO.NET 2.0包括许多改进——新类(例如,连接字符串生成器)和原有类的新属性和新方法。本书将介绍ADO.NET 2.0中的新特性以及该技术最初版本中已有的特性。
尽管本书是Microsoft ADO.NET的第2版,但相对于第1版的修改内容并不限于对新特性的介绍。例如,第12章与第13章分别介绍Microsoft Windows应用程序和Microsoft ASP.NET应用程序,它们包含了有关新的数据绑定特性与使用场景的最新信息。对于该书的其他部分也进行了更新,以反映我在编写第1版之后所学到的知识。
读 者 对 象
本书适用于所有希望在.NET应用程序中编写数据访问代码的开发人员。无论是在ASP.NET应用程序中使用.NET代码访问Microsoft SQL Server数据库,还是在Windows应用程序中使用.NET代码以OLE DB与Microsoft Office Access数据库进行通信,都应当使用ADO.NET与数据库进行交互。
本 书 内 容
本书的编排可分为几个部分。第1章与第2章对ADO.NET 2.0进行整体介绍。第3章~第5章介绍如何使用已连接ADO.NET类(SqlConnection,SqlConnectionStringBuilder,SqlCommand,SqlParameter和SqlDataAdapter)与SQL Server数据库进行通信。第6章~第12章介绍ADO.NET中一些断开连接时的特性,可以脱机存储查询结果,支持诸如排序、搜索和筛选以及缓存和提交更改等特性。第13章~第15章介绍使用Windows窗体、ASP.NET和SQL Server公共语言运行时(Common Language Runtime,CLR)来构建高效应用程序的基础知识。附录A说明如何使用其他.NET数据提供程序,附录B介绍可供下载的相关示例及工具。
系 统 需 求
要想生成和运行本书的示例代码,需要以下硬件和软件:
Microsoft Windows XP(安装Service Pack 2)、Microsoft Windows Server 2003(安装Service Pack 1)或Microsoft Windows 2000
无封面