《21世纪高等学校计算机专业实用规划教材:ADO.NET数据访问技术》是一本专门介绍ado.net基本功能和新特性的技术参考书。全书共分10章,主要介绍了ado.net的数据连接、数据集、事务、linq基础以及ado.net与xml的交互等一系列重要问题。全书结构严密、层次清晰,以浅显易懂的语言进行描述,并结合大量实例向读者阐述了较为复杂的数据访问问题,帮助读者理解掌握。
《21世纪高等学校计算机专业实用规划教材:ADO.NET数据访问技术》的读者对象是对visual studio.net和visualbasic有一定了解的中级用户。本书可作为大学本科计算机专业软件方向的教材以及高等职业院校的实训教材,还可以作为广大用户自学的参考书。
ADO.NET是.NET框架的组成部分,是数据访问技术接口。ADO.NET是为帮助开发人员使用高效多层数据库应用程序而设计的,它作为Windows平台下开发应用系统的数据访问技术,已经在企业信息系统的开发中得到了广泛应用。ADO.NET是一些类的集合,对松散耦合的多层应用程序体系结构可提供一致的数据访问。ADO.NET可以访问各种数据源,包括Microsoft SQL Server、Oracle和Microsoft Access等关系数据库,以及像XML、OLDDB和ODBC这样的数据源。应用程序可以使用 ADO.NET 来连接到这些数据源,利用ADO.NET提供的接口,检索、操作和更新数据库中的数据。
全书共分10章,包括的主要内容有关系数据库的基础知识,创建数据库连接,数据命令和数据阅读器,使用数据集、数据表,数据的编辑和修改,事务处理,用ADO.NET读写XML以及LINQ技术基础等。本书使用的开发环境是Visual Studio 2010+SQL Server 2008,全书各知识点的叙述由浅入深,并辅以大量的实例对各知识点进行说明,在大部分的实例中,数据都来源于一个完整的数据库案例。
本书在叙述上简洁明了,内容涵盖了ADO.NET技术的大部分知识点。本书适合于有一定编程基础、想要学习和扩展数据库开发技术的读者,也可作为大学以及高职、高专等学校的相关专业或培训教材和程序设计编程人员的参考书。如果熟悉C#基础编程知识,具有使用Visual Studio .NET和C#命令行编译器的经验,则效果更佳。无论想使用ASP.NET开发Web应用程序、Windows窗体应用程序,本书都将有助于理解如何运用.NET的数据访问技术以提高软件开发效率。本教材在编写指导思想上以实际操作为主、强调动手能力,在内容的选取上涉及了ADO.NET开发技术的大部分内容。
本书由南昌大学计算中心龚根华老师主编,南昌大学计算机系王炜立、李向军、林振荣、徐苏,江西师范大学吴水秀,南昌工程学院黎敏等老师参编。
本书在撰写过程中得到了清华大学出版社魏江江老师的鼎力支持,非常感谢魏江江老师对该书出版给予的莫大帮助。
江西微软技术中心在本书的编写过程中,从研发案例、软件项目管理经验等多个方面对本书的编写给予了积极的帮助。
同时本书在编写和校稿过程中得到了武友新教授、王明文教授的悉心指点,在校稿过程中还得到了江西微软技术中心王新阳、彭仁夔、刘常昱、曾卫强、胡卫强、胡步云、董媛媛、唐寅以及南昌大学张睿涵、张雅芬、韩梅、纪广翠、郭传俊、邱慧风、黄超等研究生的大力帮助,在此对他们付出的辛勤劳动和细致的工作致以诚挚的谢意。
本书的出版得到了高等学校本科教学质量与教学改革工程项目(TS2465)、江西省青年科学家培养计划项目(20112BCB23004)、江西省南昌市“521”学术技术带头人项目(洪人字[2009]129号)以及江西省科技支撑计划重点项目(20111BBE50008)的资助,在此表示特别的谢意。
由于作者水平有限,书中难免有不足之处,恳请
广大专家和读者批评指正,以便使该书得以不断完善。
作者
2012年1月
第1章 关系数据库基础
1.1 表、行、列、约束和表间关系
1.2 在microsoft sqlserver 2008中创建表
1.3 视图和索引
1.3.1 视图
1.3.2 索引
1.4 sql语言
1.4.1 sql概述
1.4.2 sql语言的组成
1.5 存储过程
1.5.1 存储过程的概念
1.5.2 存储过程的优点
1.5.3 sqlserver 2008中存储过程的使用
1.6 小结
1.7 习题
第2章 ado.net概述
2.1 ado.net简介
2.2 ado.net数据提供程序
2.3 ado.net对象模型
2.4 ado.net命名空间
2.5 ado.net与xml
2.6 小结
2.7 习题
第3章 ado.net演示程序
3.1 构建演示程序的数据源
3.2 创建数据驱动的应用程序:拖放的方法
3.2.1 asp.net 3.5中的拖放
3.2.2 windows窗口应用程序中的拖放
3.3 数据驱动的应用程序:自己编写代码的方法
3.3.1 asp.net 3.5中的代码编写
3.3.2 windows窗口应用程序中的代码编写
3.4 小结
3.5 习题
第4章 数据源连接和连接模式数据操作
4.1 数据源连接
4.1.1 创建连接对象
4.1.2 生成提供程序特定的连接串
4.1.3 编写连接串的简便方法
4.1.4 增强连接串的安全性
4.2 1dbconnection接口
4.3 dbconnection类
4.4 连接池
4.4.1 工作原理
4.4.2 使用连接字符串关键字控制连接池
4.5 关闭连接
4.6 command对象
4.6.1 创建sqlcommand
4.6.2 sqlcommand属性
4.6.3 sqlcommand常用方法
4.7 小结
4.8 习题
第5章 数据集dataset
5.1 非连接模型的案例
5.2 dataset对象模型.
5.2.1 datatable
5.2.2 datacolumn
5.2.3 datarow
5.2.4 设置主键:primarykey属性
5.2.5constraint
5.2.6 动态构建datatable
5.2.7 datatable的事件
5.2.8 datatable事件的实际用法
5.3 关系数据
5.4 综合运用
5.5 强类型dataset
5.5.1 dataset架构
5.5.2 构建强类型dataset.
5.5.3 类型化dataset的性能
5.6 小结
5.7 习题
第6章 非连接模式下获取数据
6.1 什么是dataadapter
6.2 使用dataadapter
6.2.1 创建sqldataadapter
6.2.2 查询数据表
6.2.3 填充dataset中的多个数据表
6.2.4 查询数据库架构
6.3 映射
6.3.1 表映射和字段映射
6.3.2 ado.net的数据类型映射
6.4 小结
6.5 习题
第7章 更新数据
7.1 更新数据表:简单拖放方法
7.2 使用命令构建器对象
7.3 datarow中的状态管理以及在更新数据时状态管理的使用
7.4 移动大量的数据
7.5 编辑非连接数据
7.5.1 添加新行
7.5.2 修改现存行记录
7.5.3 删除现存行记录
7.6 getchanges和merge
7.6.1 使用getchanges()方法的时机
7.6.2 在dataset中获得更改的示例
7.6.3 将更改合并到dataset
7.7 使用映射名称更新记录
7.8 小结
7.9 习题
第8章 事务
8.1 什么是事务
8.1. acid属性
8.1.2 数据库事务
8.1.3 事务词表
8.2 ado.net的事务支持
8.3 编写事务性数据库应用程序
8.3.1 实现事务
8.3.2 隔离级别
8.4 单数据库的高级技术
8.4.1 保存点
8.4.2 嵌套事务
8.4.3 使用dataset和dataadapter的事务处理
8.5 分布式事务
8.5.1 分布式事务中的关键技术
8.5.2 两阶段提交
8.5.3 实现分布式事务
8.5.4 可提升登记:简单基础
8.5.5 system.transactions:手动登记和多线程环境
8.6 明智地使用事务
8.6.1 事务和性能
8.6.2 事务的默认行为
8.6.3 事务和用户确认
8.6.4 同时发生的ado.net和rdbms事务
8.7 小结
8.8 习题
第9章 linq技术基础
9.1 linq简介
9.1.1 linq的基本概念
9.1.2 一个简单实例
9.2 linq查询运算符
9.2.1 建立测试项目
9.2.2 from子句
9.2.3 where子句
9.2.4 select子句
9.2.5 join子句
9.2.6 orderby子句
9.2.7 group子句
9.3 linq to dataset
9.3.1 dataset操作简介
9.3.2 使用linq to dataset查询数据
9.3.3 dataset扩展的作用
9.3.4 linq查询的其他用法
9.4 linq to sql
9.4.1 一个linqto sql的简单实例
9.4.2 强类型的datacontext
9.4.3 自动生成实体类
9.4.4 使用自动生成的实体类编程
9.5 linq to xml
9.5.1 linq to xml框架
9.5.2 xelement类
9.5.3 xattribute类
9.5.4 xdocument类
9.5.5 加载xml文档
9.5.6 遍历xml文档
9.5.7 操纵xml文档
9.6 小结
9.7 习题
第10章 ado.net和kml
10.1 xml和dataset的交互
10.1.1 将dataset保存为xml
10.1.2 从xml加载dataset
10.1.3 数据集与xmldatadocument同步
10.2 xml文档的处理
10.3 顺序读取xml数据
10.3.1 创建对象
10.3.2 xmlreader的常用属性和方法
10.3.3 xmlreader读取xml实例
10.4 顺序写入xml数据
10.4.1 创建对象
10.4.2 xmlwriter的常用属性和方法
10.4.3 利用xinl wrher写元素
10.4.4 利用xml writer写属性
10.4.5 xml writer处理命名空间
10.4.6 xml writer生成xml实例
10.5 使用dom处理xml数据
10.5.1 dom
10.5.2 dom节点和相关的.net节点类型
10.5.3 将xml文档读人dom
10.5.4 利用xmldocument读取xml数据
10.5.5 利用xmldocument添加xml数据
10.5.6 利用xmldocument更新xml数据
10.6 小结
10.7 习题