出版时间:2006 出版社:清华大学出版社 作者:Glenn Johnson 页数:396 译者:段超
Tag标签:无
内容概要
《ADO.NET 2.0高级编程》是一本专门介绍Microsoft ADO.NET 2.0的基本功能和新特性的技术参考书。全书分为15章,主要讲解ADO.NET非连接类、ADO.NET连接类、日志跟踪、数据连接的高级主题、并发冲突、数据网格控件、事务、元数据、ADO.NET安全性等一系列重要问题。全书结构严密、层次清晰,并且以浅显易懂的语言描述了较为复杂的数据访问问题,在讨论各种数据访问主题的同时,对多个可能的解决方案进行了比较分析,以突出它们各自的优缺点,并相应地提供一定的示例和源代码,以帮助读者理解掌握。
作者简介
Glenn Johnson是一名培训专家,具有丰富的教学经验,他主讲过COBOL和汇编语言,还教过Novell和Microsoft.NET技术。他开发过课件,并在全球各地讲过Micorosoft ASP.NET,ADO.NET,C#和.NET课程。 他曾担任Tyco国际集团的信息技术和技术支持总管。目前主要着眼于开展自己的培训、咨询和开发业务。
书籍目录
第1章 ADO.NET非连接类概述 11.1 DataTable对象 21.1.1 添加DataColumn对象以创建一个模式 21.1.2 创建主键列 31.1.3 创建用于存储数据的DataRow对象 41.1.4 枚举DataTable对象 91.1.5 复制和克隆DataTable对象 101.1.6 使用DataTable对象处理XML数据 111.1.7 将DataView对象作为窗口添加到DataTable对象中 141.1.8 使用一个DataSet对象处理大量数据 161.1.9 更特殊的类型化DataSet对象 181.1.10 使用DataRelation对象导航家族树 191.1.11 序列化和解序DataSet对象 221.1.12 使用Merge方法合并DataSet数据 301.2 使用DataTableReader遍历数据 311.3 小结 33第2章 ADO.NET连接类概述 342.1 使用“提供者类”移动数据 342.1.1 首先介绍DbConnection对象 352.1.2 DbCommand对象 442.1.3 DbDataReader对象 482.1.4 使用多个活动结果集对单个连接执行多条命令 492.1.5 使用SqlBulkCopy对象执行批量复制操作 512.1.6 DbDataAdapter对象 522.1.7 DbProviderFactory类 572.1.8 DbProviderFactories类 602.1.9 枚举数据源 622.1.10 使用DbException捕获提供者异常 642.2 小结 64第3章 ADO.NET跟踪日志 653.1 建立跟踪 653.1.1 使用logman.exe实用工具 673.1.2 性能日志和警告管理单元 693.1.3 使用事件跟踪日志文件 713.1.4 使用LogParser实用工具 733.1.5 将跟踪用作诊断工具 743.2 小结 75第4章 连接到数据存储区(高级主题) 764.1 建立精确的连接字符串 764.2 连接池 804.2.1 创建和打开连接 804.2.2 连接池在哪儿 814.2.3 何时创建连接池 824.2.4 连接在池中的生存时间是多少 824.2.5 超出连接池容量 824.2.6 何时关闭连接池 854.2.7 清除连接池 864.2.8 使用容错恢复技术 884.3 异步数据访问 914.3.1 同步访问对比异步访问 914.3.2 使用SQL Server提供者的统计功能 944.4 小结 97第6章 使用非连接数据 985.1 理解并发问题 98解决并发冲突 995.2 设计非连接数据 1005.2.1 应加载什么数据 1015.2.2 选择主键 1025.3 GUID的用法 1075.3.1 复制/粘贴GUID 1075.3.2 在非联接表中使用同名的主键列 1085.3.3 查找数据库中的GUID 1085.3.4 查找数据库中所有使用GUID的位置 1095.4 建立冲突解决界面 1105.4.1 创建项目 1105.4.2 扩展类型化DataSet类CustomerDataSet 1125.4.3 扩展TableAdapter类TblCustomerTableAdapter,以导出ContinueUpdateOnError属性 1135.4.4 使DataSet非连接对象与数据库服务器同步 1145.4.5 创建冲突解决界面 1155.4.6 调用冲突解决界面 1195.4.7 使用冲突解决界面改正并发错误 1205.4.8 建立一个更好的冲突解决界面 1235.5 小结 123第6章 处理关联的非连接数据 1246.1 导航关系 1246.2 创建约束 1256.3 更新数据:引入数据访问层 1276.3.1 获取关系 1286.3.2 获取表列 1306.3.3 排序表列 1306.3.4 使用OrderedTableList对象执行更新操作 1366.3.5 测试关联更新 1406.3.6 关于DAL更新的提示 1426.4 小结 142第7章 使用Windows数据网格控件 1447.1 理解DataGridView控件 1447.1.1 使用样式进行格式化 1457.1.2 DataGridView的操作模式 1467.1.3 绑定数据源 1467.1.4 资源共享 1477.1.5 创建DataGridView对象 1477.1.6 处理单元格事件 1497.1.7 使用DataGridViewColumn对象 1537.1.8 使用DataGridViewRow对象 1617.1.9 实现virtual模式 1627.2 小结 171第8章 使用Web数据网格控件 1728.1 理解GridView控件 1728.1.1 使用样式进行格式化 1748.1.2 绑定数据源 1748.2 创建GridView对象 1768.2.1 查看HTML源文件中的声明性标记 1798.2.2 以编程方式创建GridView对象 1818.2.3 处理GridView对象的事件 1868.2.4 处理列对象 1888.3 小结 203第9章 处理SQLCLR 2049.1 SQLCLR能否取代T-SQL 2049.2 不使用Visual Studio创建存储过程 2059.2.1 启用SQLCLR 2069.2.2 创建源代码 2069.2.3 使用上下文对象 2079.2.4 编译代码 2079.2.5 加载程序集 2079.2.6 修改执行权限 2089.2.7 注册存储过程 2099.2.8 执行存储过程 2099.2.9 刷新程序集 2099.2.10 查看已安装的程序集及其权限 2109.2.11 使用参数传输数据 2109.3 使用Visual Studio创建存储过程 2129.4 传递行集数据 2149.4.1 传递代码中生成的行集数据 2149.4.2 传递数据库行集中的数据 2209.5 创建用户自定义函数 2219.5.1 使用标量函数 2229.5.2 使用流表值函数(TVF) 2249.6 处理用户自定义聚集 2279.7 处理触发器 2309.8 处理用户自定义类型 2329.8.1 何时不使用UDT 2379.8.2 何时使用UDT 2379.9 在客户端访问SQLCLR特征 2409.10 小结 242第10章 理解事务 24410.1 什么是事务 24410.1.1 并发模型和数据库锁定 24410.1.2 事务的孤立级别 24510.1.3 单个事务和分布式事务 24610.2 创建事务 24610.2.1 使用T-SQL创建事务 24710.2.2 使用ADO.NET的DbTransaction对象创建事务 24710.3 设置事务的孤立级别 24810.4 System.Transactions命名空间 25010.4.1 使用TransactionScope类创建事务 25010.4.2 设置事务选项 25210.4.3 处理分布式事务 25310.4.4 建立自己的事务资源管理器 25710.4.5 在SQLCLR中使用System.Transactions命名空间 26610.5 最佳实践 26710.6 小结 267第11章 获取元数据 26911.1 开始了解元数据 26911.2 获取元数据集合 27211.2.1 模式导航 27411.2.2 导航元数据集合 27511.2.3 处理约束 27611.2.4 修改和扩展元数据 28211.2.5 理解惟一标识符部分 28511.3 小结 285第12章 缓存数据以提高性能 28612.1 使用SqlDependency类 28612.1.1 缓存哪些数据 28612.1.2 SqlDependency类是否适合你 28712.1.3 SqlDependency类的工作机制 28712.1.4 查询注意事项 28912.1.5 在SQL Server中创建SqlDependency对象 28912.1.6 使用SqlDependency对象 29012.1.7 选择通信渠道 29212.2 ASP.NET SQL缓存无效 29312.2.1 使用轮流检测技术以使缓存无效 29312.2.2 在SQL Server上使用轮流检测技术的准备工作 29312.2.3 创建使用轮流检测技术的Web站点 29512.2.4 在启用轮流检测技术之前测试该应用程序 29512.2.5 在Web应用程序中启用轮流检测技术 29612.2.6 在启用轮流检测技术后测试该应用程序 29712.2.7 使用命令通知来使缓存无效 29812.3 小结 300第13章 实现安全性 30213.1 应用程序安全性概述 30213.1.1 身份验证 30213.1.2 授权 30313.1.3 身份模拟 30413.1.4 委派 30413.1.5 基于角色的安全性 30613.1.6 代码访问安全性 30713.2 SQL Server安全性 32113.2.1 SQL Server身份验证 32113.2.2 SQL Server授权 32313.3 ADO.NET安全性 32413.3.1 支持部分信任 32413.3.2 在Web应用程序中存储加密的连接字符串 32713.3.3 防止SQL注入式攻击 32913.3.4 使用存储过程 33513.4 小结 335第14章 处理大型对象 33714.1 什么是LOB、BLOB和CLOB 33714.1.1 LOB的存储位置 33814.1.2 处理LOB 33814.1.3 读取BLOB数据 33814.1.4 写入BLOB数据 34414.2 小结 346第15章 处理XML数据 34715.1 介绍XPath和XQuery 34715.2 为什么要将XML数据存入SQL Server 2005 34815.3 xml数据类型 34815.3.1 使用模式集合实现“类型化”xml列 34915.3.2 获取和修改XML数据 34915.3.3 建立xml列的索引 35015.4 开始了解xml数据类型 35115.4.1 对XPath使用query方法 35115.4.2 对XQuery使用query方法 35715.4.3 对XQuery使用exist方法 37515.4.4 使用modify方法修改数据 37615.4.5 使用nodes方法修改数据 38015.4.6 编写xml列的索引 38515.5 在ADO.NET中使用XML 38615.6 小结 395
编辑推荐
《ADO.NET 2.0高级编程》作者长期担任Tyco国际公司的信息技术和技术支持主管,并拥有多年教授.NET技术的工作经验,无论是进行专业技术培训还是进行学历教育,均有非常高的造诣。本书内容新颖,编排合理,论述清晰,是一本介绍数据访问技术的理想教材。本书适用于那些对使用数据库存储数据的需求已经理解,并拥有一定ADO使用经验的读者。
图书封面
图书标签Tags
无
评论、评分、阅读与下载