ADO.NET是专门为帮助开发人员建立在Intranet或Internet上使用的高效多层数据库应用程序而设计的,它作为Windows平台下开发应用系统的数据访问技术,已经在企业信息系统的开发中得到了广泛的应用。
本书分为3篇共12章,包括基础知识篇、应用开发篇和项目实战案例篇。全书内容逐步引领读者从基础到各个知识点的学习,尔后开发出完整的系统,各知识点的解说由浅入深,并辅以大量的实例说明,最后给出了一个完整的项目案例。
无
ADO.NET是专门为开发人员设计的,它主要面向在Intranet或Internet上使用的高效多层数据库应用程序。作为微软最新的数据访问技术,ADONET已经在企业信息系统的开发中得到了广泛的应用。它的断开连接方式,极大地提高了系统的使用效率,并且使系统容易维护与扩展。
一、本书的知识体系
由于本书采用C#语言来编写代码,因此学习ADONET的应用开发最好有面向对象编程和数据库编程的基础。
本书的知识体系结构如图1所示,遵循了循序渐近的原则,逐步引领读者从基础到各个知识点的学习,最后开发出完整的数据库系统。图1本书的知识体系结构
二、章节内容介绍
全书共分为三篇,第一篇为基础知识篇,包括3章。
第1章介绍数据库的基础知识。读者要掌握关系数据库理论,同时对SQL语言有一个大概的了解,这有助于了解ADONET,为读者动手实践打下了基础。
第2章介绍ADONET的基础知识。包括ADONET基础、ADONET的模型结构、ADONET的特点,以及ADONET与ADO的对比。
第3章介绍如何通过数据绑定生成Windows应用程序。
第二篇为应用开发篇,包括8章。
第4章介绍数据连接与数据浏览的方法,通过介绍在设计中连接与在代码中创建连接的两种方式,实现与SQL Server数据库、Access以及Oracle数据库的连接。然后通过Command对象与DataReader对象结合实现数据浏览。
第5章介绍数据适配器,介绍如何创建和使用数据适配器。
第6章介绍的数据集是ADONET最核心的知识之一,包括DataSet、DataTable、DataColumn和DataRow。首先介绍DataSet的创建及用法。然后介绍数据表,它的基本功能是一个包含有3种集合的容器:列集合、行集合及约束。通过使用数据表的行、列,可以很方便地实现对数据表的操作。
第7章说明了通过DataRelation对象或者通过SQL联合查询获得数据集中相关表的相关记录。
第8章介绍数据库的管理,包括数据筛选与排序,以及数据操作与数据更新。详细介绍了数据操作中的查找、插入、删除、更改记录,以及更新数据源中的方法及注意要点。
第9章介绍Web应用程序,包括数据连接、显示、数据缓存设置、数据编辑等。
第10章介绍水晶报表制作,说明了水晶报表制作的两种方法,然后介绍如何根据具体情况来设置报表。
第11章介绍XML数据的读取与写入方法。
第三篇为项目实战篇,包括1章。
第12章中的项目案例是一个汽车销售管理系统。这个案例以开发与实现为主线,从系统需求分析、系统总体架构的设计、数据库设计、系统的各个模块的详细实现这些方面逐步深入分析,较为明晰地讲解了这个系统是如何分析、设计与编程实现的,可综合之前所学的基础知识。
有数据库知识基础的读者可跳过第1章的学习,有ADONET知识背景的读者可跳过第2章的学习。
本书内容由浅入深,并辅以大量的实例说明。本书可供有一定C#编程基础的程序员作为参考书用,也可供数据库技术培训班作为教材使用,对于缺乏项目实战经验的程序员来说,可用于快速积累项目开发经验。
随书的配套光盘含有全书所有实例的源代码,以及项目案例的源代码,供读者学习参考使用,所有程序均经过了作者精心的调试。
三、技术支持
希赛是中国领先的互联网技术和IT教育公司,在互联网服务、图书出版、人才培养方面,希赛始终保持IT业界的领先地位。希赛对国家信息化建设和软件产业化发展具有强烈的使命感,利用希赛网(wwwcsaicn)强大的平台优势,加强与促进IT人士之间的信息交流和共享,实现IT价值。“希赛,影响IT”是全体希赛人不懈努力和追求的目标!
希赛网以希赛顾问团为技术依托,是中国最大的IT资源平台。希赛IT教育研发中心是希赛公司属下的一个专门从事IT教育、教育产品开发、教育书籍编写的部门,在IT教育方面具有极高的权威性。在国家权威机构发布的“计算机图书出版市场综述”中,称赞希赛丛书为读者所称道,希赛的图书已经形成品牌,在读者心目中具有良好的形象。
本书由希赛顾问团组织策划,由张骏(系统分析师、希赛顾问团顾问)主编,崔海波负责第9、10章的编写,余海负责全书的程序编制工作,扶文奇、周进、肖佳等参与了全书的实例源代码调试工作,王冀、王勇、史小琴、陈倩、谢顺等参与了书中项目案例的部分程序编制工作,梁赛负责部分章节的校稿和编辑工作。
由于时间仓促和作者的水平有限,书中的错误和不妥之处在所难免,敬请读者批评指正。有关本书的意见反馈和咨询,读者可在希赛网IT社区(bbscsaicn)“书评在线”版块中的“机械工业出版社”栏目中与作者进行交流。本书配套光盘中的内容,读者也可以在希赛网下载中心(datacsaicn)下载。
四、致谢
感谢机械工业出版社的陈冀康编辑,在本书的编写过程中,他提出了许多指导性的意见,并承担了大量的策划与编辑工作。借此还要感谢希赛顾问团的邓子云以及希赛公司的图书创作团队,他们给我提供了很多写作的思路和建议,也时时在鼓励我写这本书。正是因为这么多人的大力支持和辛勤汗水,本书才得以出版。
张骏
2007年7月于长沙
ADO.NET是专门为帮助开发人员建立在Intranet或Internet上使用的高效多层数据库应用程序而设计的,它作为Windows平台下开发应用系统的数据访问技术,已经在企业信息系统的开发中得到了广泛的应用。 本书分为3篇共12章,包括基础知识篇、应用开发篇和项目实战案例篇。全书内容逐步引领读者从基础到各个知识点的学习,尔后开发出完整的系统,各知识点的解说由浅入深,并辅以大量的实例说明,最后给出了一个完整的项目案例。
张骏 崔海波:暂无简介
编写委员会
丛书介绍
前言
第一篇基础知识篇
第1章数据库基础知识
11数据库基础
111数据库基本概念
112数据库管理系统的控制功能
113常用的数据模型
114数据库系统的三级模式结构
12关系数据库理论
121关系模型的基本术语
122关系数据库对关系的限定
123关系模型的完整性约束
124关系代数
125关系数据库的规范化理论
126范式
13SQL简介
131SQL的特点
132数据定义
133数据简单查询
134连接查询
135嵌套查询
136数据更新
137视图操作
138嵌入式SQL语句
14小结
15思考解答
第2章ADONET基础
21ADONET概述
211ADONET发展过程
212ADONET特点
213ADONET 20中的新增功能
22ADONET模型结构
221DataSet对象结构
222NET对象结构
223NET的数据提供程序
23ADO和ADONET比较
231数据表现形式
232数据访问
233断开连接方式的数据访问
234在应用程序之间共享数据
24ADONET的优点
241支持XML格式
242维护简单易行
243编程效率高
244优越的性能
245可扩展性
25小结
26思考解答
第3章用数据绑定生成Windows应用
程序
31数据绑定基础
32Windows窗体中的数据绑定
321可以绑定到的数据源结构
322Windows数据绑定原理
33使用简单数据绑定
331设计时直接绑定
332通过代码建立绑定
34使用复杂绑定
341设计时直接绑定
342通过代码建立绑定
35使用CurrencyManager对象
351BindingContext对象说明
352Binding对象的说明
353CurrencyManager的属性说明
354CurrencyManager的方法说明
355CurrencyManager的事件说明
36小结
37思考解答
第二篇应用开发篇
第4章数据库的连接与浏览
41数据库的连接
411创建连接
412Connection对象的属性
413Connection对象的方法
414Connection对象的事件
415使用连接池
42数据库的浏览
421创建Command对象
422通过编写代码实现数据浏览
423Command对象的属性
424Command对象的方法
425DataReader对象介绍
426DataReader对象的属性
427DataReader对象的方法
43小结
44思考解答
第5章数据适配器DataAdapter
51DataAdapter简介
511概述
512DataAdapter对象包含的内容
52通过设计器创建DataAdapter对象
53在代码中创建DataAdapter对象
531DataAdapter的构造函数
532用DataAdapter填充数据集
533打开与关闭连接
534读取多个表
54DataAdapter对象的属性
55DataAdapter对象的方法
551Fill方法
552FillSchema方法
553Update方法
56DataAdapter对象的事件
561FillError事件
562RowUpdating事件和RowUpdated
事件
57小结
58思考解答
第6章数据集DataSet
61DataSet概述
611数据集
612DataSet 对象模型
613处理脱机数据
614类型化与非类型化DataSet
615XML
62创建DataSet
621在设计器中创建DataSet
对象
622在运行时创建DataSet
63DataSet属性
64DataSet对象的方法
65数据表DataTable
651创建与添加数据表
652DataTable属性
653DataTable方法
66DataRow和DataColumn
661DataRow简介
662DataColumn简介
663DataRow和DataColumn举例
67小结
68思考解答
第7章数据库联合处理
71约束
711UniqueConstraint约束
712ForeignKeyConstraint约束
72DataRelation对象介绍
73创建 DataRelation
731通过设计器创建
DataRelation
732通过代码创建DataRelation
74数据库联合处理的用法
741GetChildRows方法实例
742GetParentRows方法实例
75DataRelation对象的属性
76小结
77思考解答
第8章数据库管理
81数据筛选与排序
811DataView简介
812创建DataView
813DataView对象的属性
814DataView实例
82数据操作
821行状态与行版本
822数据查找
823数据添加
824数据更改
825数据删除
826允许或拒绝数据集的修改
83数据更新
831通过DataAdapter对象的Update
方法
832通过Command对象进行
更新
84数据操作与更新例子
841用数据集提供的方法进行
操作
842用Command对象的SQL语句进行
操作
85小结
86思考解答
第9章Web应用程序
91ASPNET简介
911ASPNET发展历史
912安装ASPNET平台
92数据库连接
921Access数据库连接
922SQL数据库连接
93在Web页面中显示与查询
931创建简单的Web页面
932在Web页面中显示与查询
94数据缓存
941页面输出缓存
942片段缓存和用户控件输出
缓存
943在cache中存储数据
944缓存数据引用模式
95数据编辑
951数据插入
952数据删除
953数据更新
96具体实例
961学生基本信息管理
962添加学生信息
963修改学生信息
964删除学生信息97小结
98思考解答
第10章水晶报表的制作
101报表使用的基本概念
1011报表的实现
1012水晶报表的实现
102水晶报表的模式
1021使用Pull模式
1022使用Push模式
103设计水晶报表
1031使用报表向导设计水晶
报表
1032手工定制水晶报表
104导出报表
105具体实例
1051Push方法实现
1052通过手工定制实现水晶
报表
106小结
107思考解答
第11章使用XML数据
111XML概述
112XML数据的读取与写入方法
1121读取XML文档
1122编写XML文档
113XmlDataDocument类
114从SQL Server中获取XML数据
1141使用FOR XML
1142SQL XML托管类
115类型化DataSet
1151将批注用于类型化 DataSet
1152强类型化的数据集
116XML数据的操作
1161DOM树
1162打开一个现有的文档
1163在文档中搜索内容
1164访问内容
1165修改文档
117具体实例
118小结
119思考解答
第三篇项目实战篇
第12章汽车销售管理系统
121系统设计
122数据库的设计与实现
1221数据库的需求分析
1222数据库的逻辑设计
123系统主窗体设计
1231页面设计
1232代码设计
124连接与断开服务器设计
1241连接服务器
1242断开服务器连接
125用户管理
1251用户登录
1252用户注销
1253密码更改
126信息查询模块
1261客户信息查询
1262汽车信息查询
1263员工信息查询
127资料管理模块
1271界面设计
1272代码设计
128汽车销售管理模块
1281销售主界面
1282汽车预定管理
1283汽车销售管理
129数据统计模块
1291员工业绩统计
1292产品销售情况统计
1210合同管理模块
12101预定订单报表
12102销售订单报表