书籍详情

ADO.NET技术内幕

ADO.NET技术内幕

作者:(美)David Sceppa著;梁超,张莉,贺堃译;粱超译

出版社:清华大学出版社

出版时间:2003-10-01

ISBN:9787302072034

定价:¥68.00

购买这本书可以去
内容简介
  参加此书预订,有机会获得免费赠书样章免费试读:第1章第8章第14章专题展示本书是使用MicrosoftVisualStudio.NET和ADO.NET编写高可伸缩性、可用Web数据库应用程序的开发人员必备指南。介绍了如何使用ADO.NET在企业级的Web应用程序中访问、排序和处理数据。通过书中丰富的实例和工具,读者能够了解编写、测试与调试数据库应用程序代码的方法。本书还介绍了ADO.NET对象模型,用于Web扩展性的XML特性,与SQLServer2000的集成。全书共分5大部分。第I部分提供了ADO.NET对象模型的概要叙述,并且提供了【数据窗体向导】的指导内容。第Ⅱ部分介绍了如何使用.NET数据提供程序中的不同对象——Connection、Command、DataReader和DataAdapter对象。第Ⅲ部分包含了对ADO.NET对象模型中的脱机对象的讨论——DataSet、DataTable、DataColumn、DataRow、DataRelation和DataView对象。这一部分还介绍了使用DataAdapter向数据库提交更改的基本和高级场景,还讨论了ADO.NET的XML特性。第Ⅳ部分介绍了使用ADO.NET建立有效率的Windows应用程序和Web应用程序的技术。第V部分是附录。
作者简介
  David Sceppa Microsoft Visual Basic小组成,负责测试产品的数据特性,他在工作中要使用ASO.NET。这样的经历使他对ADO。NET、Visual Studio.NET的数据特性更改有着深入的认识和了解。他曾经担任过Microsoft开发人员支持小组的技术指导,帮助客户使用Visual Basic建立数据库应用程序。他还编写过Programming ADO一书。
目录
第I部分 开始使用ADO.NET
第1章 ADO.NET概述
1.1 为什么引入新的对象模型?
1.2 ADO.NET对象模型
1.2.1 .NET数据提供程序
1.2.2 为什么使用分离的类和库
1.2.3 本书对.NET数据提供程序的介绍
1.2.4 连接的对象
1.2.5 断开连接的对象
1.2.6 元数据
1.2.7 强类型DataSet对象
1.3 常见问题
第2章 使用数据窗体向导生成ADO.NET应用程序
2.1 演示
2.2 用数据窗体向导生成数据绑定窗体
2.2.1 选择连接
2.2.2 从数据库中选择表
2.2.3 在DataSet中创建关系
2.2.4 选择要显示的列
2.2.5 选择显示样式
2.3 使用新的数据绑定窗体
2.3.1 在新数据绑定窗体中显示数据
2.3.2 利用DataRelation对象进行级联更改
2.3.3 向数据库提交更改
2.3.4 组件托盘
2.4 以数据窗体向导作为起始点
2.5 常见问题
第II部分 连接:使用.NET数据提供程序
第3章 与数据库连接
3.1 使用Connection对象
3.1.1 创建Connection对象
3.1.2 连接字符串
3.1.3 开放及关闭连接
3.1.4 连接池
3.1.5 销毁连接
3.1.6 使用连接创建其他对象
3.1.7 获取数据库架构信息
3.2 Visual Studio.NET设计时特性
3.2.1 在【服务器资源管理器】中处理Connection对象
3.2.2 向【服务器资源管理器】中添加数据连接
3.2.3 向应用程序添加连接
3.2.4 在运行时使用新连接
3.2.5 代码到哪里去了?
3.3 OleDbConnection对象参考
3.3.1 OleDbConnection对象的属性
3.3.2 OleDbConnection对象的方法
3.3.3 OleDbConnection对象事件
3.4 常见问题
第4章 数据库查询
4.1 在代码中使用Command对象
4.1.1 创建Command对象
4.1.2 执行无返回行的查询
4.1.3 用DataReader对象检查查询结果
4.1.4 执行返回单值的查询
4.1.5 执行参数化查询
4.1.6 调用存储过程
4.1.7 从输出参数中获取数据
4.1.8 在Transaction中执行查询
4.2 在Visual Studio.NET中创建Command对象
4.2.1 从工具箱中拖放
4.2.2 指定一个连接
4.2.3 使用查询生成器
4.2.4 在代码中使用新的Command对象
4.2.5 从【服务器资源管理器】中拖放
4.3 Command、DataReader以及Parameter对象参考
4.3.1 OleDbCommand对象的属性
4.3.2 OleDbCommand对象的方法
4.3.3 OleDbDataReader对象的属性
4.3.4 OleDbDataReader对象的方法
4.3.5 创建Parameter对象
4.3.6 OleDbParameter对象的属性
4.4 常见问题
第5章 用DataAdapter对象获取数据
5.1 什么是DataAdapter对象
5.1.1 DataAdapter与其他查询对象的不同之处
5.1.2 DataAdapter剖析
5.2 创建和使用DataAdapter对象
5.2.1 创建DataAdapter
5.2.2 DataAdapter构造函数
5.2.3 从查询中获取结果
5.2.4 将查询结果映射到DataSet中
5.2.5 处理批查询
5.2.6 从存储过程中获取行
5.2.7 获取架构信息
5.3 在Visual Studio.NET中创建DataAdapter对象
5.3.1 从工具箱中拖放DataAdapter
5.3.2 使用【数据适配器配置向导】
5.3.3 从【服务器资源管理器】中拖放
5.3.4 预览DataAdapter的结果
5.3.5 检查向导所生成的代码
5.4 DataAdapter参考
5.4.1 DataAdapter对象的属性
5.4.2 DataAdapter对象的方法
5.4.3 DataAdapter对象的事件
5.5 常见问题
第III部分 处理脱机数据—ADO.NET Data Set
第6章 处理DataSet对象
6.1 DataSet的特性
6.1.1 处理脱机数据
6.1.2 浏览、排序、搜索和过滤
6.1.3 处理分级数据
6.1.4 缓存更改
6.1.5 XML的完整性
6.1.6 统一功能
6.2 使用DataSet对象
6.2.1 创建数据集对象
6.2.2 查看调用DataAdapter.Fill创建的结构
6.2.3 查看DataAdapter返回的数据
6.2.4 校验DataSet中的数据
6.2.5 编写代码创建DataTable对象
6.2.6 修改DataTable内容
6.3 在Visual Studio.NET中使用DataSet对象
6.3.1 由DataAdapter对象生成DataSet
6.3.2 从零创建新DataSet
6.3.3 创建非类型化DataSet
6.4 DataSet、DataTable、DataColumn、DataRow、UniqueConstraints和ForeigkeyConstraints对象参考
6.4.1 DataSet对象的属性
6.4.2 DataSet对象的方法
6.4.3 DataSet对象的事件
6.4.4 DataTable对象的属性
6.4.5 DataTable对象的方法
6.4.6 DataTable对象的事件
6.4.7 DataColumn对象的属性
6.4.8 DataRow对象的属性
6.4.9 DataRow对象的方法
6.4.10 UniqueConstraint对象的属性
6.4.11 ForeignkeyConstraint对象的属性
6.5 常见问题
第7章 处理关系数据
7.1 关系数据访问概述
7.1.1 联合查询
7.1.2 单独查询
7.1.3 层次化的ADO Recordset对象
7.1.4 ADO.NET的DataRelation对象
7.2 在代码中使用DataRelation对象
7.2.1 创建DataRelation对象
7.2.2 查找关系数据
7.2.3 使用DataRelation对象验证数据
7.2.4 自引用DataRelationship对象
7.2.5 多对多关系
7.2.6 在基于表达式的DataColumn对象中使用DataRelation对象
7.2.7 层叠更改
7.2.8 Join查询
7.3 在Visual Studio.NET中创建DataRelation对象
7.3.1 向强类型DataSet添加DataRelation
7.3.2 向一个非类型化DataSet添加DataRelation
7.4 DataRelation对象引用
7.4.1 DataRelation对象的属性
7.5 常见问题
第8章 排序、搜索和筛选
8.1 使用DataTable对象的搜索和筛选功能
8.1.1 根据主键值查找行
8.1.2 执行更具动态的搜索
8.1.3 执行通配符搜索
8.1.4 使用分隔符
8.1.5 使用附加Select方法
8.2 DataView对象
8.2.1 DataView对象从DataTable中返回数据
8.2.2 DataView对象不是SQL查询
8.3 在代码中使用DataView对象
8.3.1 创建DataView对象
8.3.2 使用RowStateFilter属性
8.3.3 使用DataRowView对象
8.3.4 通过DataView检查所有可用数据各行
8.3.5 在DataView中搜索数据
8.3.6 修改DataRowView对象
8.4 在Visual Studio.NET中创建DataView对象
8.4.1 在设计器中添加新DataView对象
8.4.2 设置DataView对象的属性
8.5 DataView对象参考
8.5.1 DataView对象的属性
8.5.2 DataView对象的方法
8.5.3 DataView对象的ListChanged事件
8.5.4 DataRowView对象的属性
8.5.5 DataRowView对象的方法
8.6 常见问题
第9章 使用强类型DataSet对象
9.1 创建强类型DataSet对象
9.1.1 困难的方法
9.1.2 简单的方法
9.2 使用强类型DataSet对象
9.2.1 添加行
9.2.2 查找行
9.2.3 编辑行
9.2.4 处理空数据
9.2.5 处理层次数据
9.2.6 其他DataSet、DataTable和DataRow特性
9.3 何时使用强类型DataSet对象
9.3.1 软件组件与瑞士军刀
9.3.2 设计时的优势
9.3.3 运行时的优势
9.3.4 其他注意事项
9.3.5 方法的选择
9.4 常见问题
第10章 向数据库提交更新
10.1 有关历史
10.1.1 用ADO Recordset提交更新的好处
10.1.2 用ADO Recordset对象提交更新的缺点
10.2 用ADO.NET Command对象提交更新
10.3 使用ADO.NET DataAdapter对象提交更新
10.4 手工配置DataAdapter对象
10.4.1 绑定参数简介
10.4.2 用存储过程提交更新
10.4.3 提供自己的更新逻辑
10.5 使用CommandBuilder对象生成更新逻辑
10.5.1 CommandBuilder如何生成更新逻辑
10.5.2 使用CommandBuilder的优点和缺点
10.6 使用【数据适配器配置向导】生成更新逻辑
10.6.1 检查DataAdapter的结构
10.6.2 构建更新逻辑的选择
10.6.3 使用存储过程提交更新
10.6.4 使用向导的优点和缺点
10.7 关于更新的其他注意事项
10.7.1 开放式并发选项
10.7.2 使用空值
10.7.3 在事务中提交更新
10.7.4 使用TableMappings集合
10.7.5 最佳更新方式
10.8 OleDbCommandBuilder对象参考
10.8.1 OleDbCommandBuilder对象的属性
10.8.2 OleDbCommandBuilder对象的方法
10.9 常见问题
第11章 高级更新场景
11.1 在提交更新后刷新一行
11.1.1 在提交更新后获取为时间戳列新生成的值
11.1.2 在提交更新后使用成批查询获取数据
11.1.3 用输出参数获取新数据
11.1.4 在提交更新之后用DataAdapter对象的RowUpdated事件获取数据
11.1.5 时间戳示例应用程序
11.2 获取新生成的自动递增值
11.2.1 使用SQL Server
11.2.2 使用Access 2000
11.2.3 使用Oracle序列
11.2.4 获取自动递增值的示例应用程序
11.3 使用SQL Server的NOCOUNT设置
11.4 提交层次化更改
11.4.1 提交挂起的插入和删除
11.4.2 使用自动递增值和关系数据
11.5 分离和重新集中改变
11.5.1 用GetChanges方法节省带宽
11.6 得体地处理失败的更新尝试
11.6.1 事先为冲突做出计划
11.6.2 通知用户失败
11.6.3 提取冲突行的当前内容
11.6.4 如果第一次没有成功
11.6.5 冲突示例应用程序
11.7 使用分布式事务
11.7.1 事务协调器和资源管理器
11.7.2 .NET框架中的分布式事务
11.7.3 对分布式事务的数据库支持
11.7.4 构建自己的组件
11.7.5 分布式事务示例应用程序
11.7.6 使用组件服务的其他好处
11.7.7 在处理复杂更新方案时使用ADO.NET
11.8 常见问题
第12章 使用XML数据
12.1 建立XML和数据访问之间的桥梁
12.2 读取和写入XML数据
12.2.1 DataSet对象的XML方法
12.2.2 GetXml方法
12.2.3 推断架构
12.2.4 影响XML文档架构的ADO.NET属性
12.2.5 缓存更改和XML文档
12.3 DataSet+XmlDocument=XmlDataDocument
12.3.1 使用XmlDataDocument对象
12.3.2 将DataSet作为XML文档访问
12.3.3 将更新缓存到XML文档
12.4 从SQL Server 2000中获取XML数据
12.4.1 使用SELECT…FORXML查询
12.5 SQL XML.NET数据提供程序
12.5.1 使用SqlXmlCommand将数据装载到XmlDocument
12.5.2 使用SqlXmlAdapter将数据装载到DataSet
12.5.3 使用模板查询
12.5.4 使用XPath查询
12.5.5 应用XSLT转换
12.5.6 提交更新
12.6 一个简单的ADO.NET和XML例子
12.7 条条大路通罗马
12.8 ADO.NET和XML:快乐的一对
12.9 常见问题
第IV部分 用ADO.NET构造高效的应用程序
第13章 生成高效的基于Windows的应用程序
13.1 用数据绑定快速生成用户界面
13.1.1 用数据绑定生成用户界面的步骤
13.1.2 数据绑定小结
13.2 应用程序设计考虑事项
13.2.1 只提取需要的数据
13.2.2 更新策略
13.2.3 连接策略
13.2.4 使用BLOB数据
13.3 常见问题
第14章 生成高效的Web应用程序
14.1 Web应用程序简介
14.1.1 ASP.NET是生成Web应用程序的出色工具
14.1.2 无状态优缺点
14.2 连接到数据库
14.2.1 使用受信任连接
14.2.2 使用Access数据库
14.3 在Web页中显示数据
14.3.1 使用DataBinder.Eval
14.3.2 将DataGrid控件绑定到查询结果
14.4 在往返行程之间缓存数据
14.4.1 无状态方式——不维护状态
14.4.2 在客户端缓存数据
14.4.3 在Web服务器上维护状态
14.4.4 在数据库中维护状态
14.4.5 维护状态的准则
14.5 分页
14.5.1 WebDataGrid的分页功能
14.5.2 DataAdapter Fill方法的分页功能
14.5.3 生成返回一页数据的查询
14.5.4 PagingOptions示例
14.6 在Web页面中编辑数据
14.6.1 用DataGrid简化数据编辑
14.6.2 处理DataGrid的Editing事件
14.6.3 向数据库提交更改
14.6.4 购物车示例
14.7 常见问题
第V部分 附录
附录A 使用其他.NET数据提供程序
A.1 SQL Client.NET数据提供程序
A.1.1 命名参数与参数标记
A.1.2 使用SqlConnection连接到SQL Server数据库
A.1.3 使用SqlDataAdapter获取查询结果
A.1.4 使用SqlCommand和SqlDataReader对象
A.1.5 GetSql<DataType>方法和SqlTypes命名空间
A.1.6 调用存储过程
A.1.7 获取数据库架构信息
A.2 ODBC.NET数据提供程序
A.2.1 使用OdbcConnection连接到数据库
A.2.2 使用参数查询
A.2.3 用OdbcDataAdapter获取查询结果
A.2.4 用OdbcDataReader检查查询的结果
A.2.5 调用存储过程
A.2.6 获取数据库架构信息
A.3 Oracle Client.NET数据提供程序
A.3.1 用OracleConnection连接Oracle数据库
A.3.2 使用参数查询
A.3.3 用OracleDataAdapter获取查询结果
A.3.4 用OracleDataReader检查查询结果
A.3.5 Oracle特定的数据类型
A.3.6 调用存储过程
A.3.7 从Oracle REF游标中提取数据
A.3.8 获取数据库架构信息
A.4 常见的跨提供程序操作问题
A.4.1 编写可在提供程序之间移植的代码
A.4.2 确定正确的.NET提供程序数据类型
附录B 工具
B.1 ADO.NET Ad Hoe Query Tool
B.1.1 连接到数据库
B.1.2 添加.NET数据提供程序
B.1.3 执行查询
B.1.4 查看查询架构信息
B.1.5 提交更新
B.1.6 应用程序设置
B.2 ADO.NET DataAdapter Builder
指定更新逻辑
B.3 ADO.NET Navigation Control
B.3.1 在Visual Studio.NET工具箱中添加ADO.NET Navigation控件
B.3.2 设置ADO.NET Navigation控件的属性
B.3.3 设置ADO.NET Navigation控件的其他属性
猜您喜欢

读书导航