本书包含了编写可以在整个业界使用的VB 2005数据库应用程序时所必需的一些概念和技巧。本书仅简要探讨数据库设计等概念,重点讨论了使用ADO.NET访问和操纵关系数据库中的数据。并概述ADO.NET中的所有数据提供程序,并详细阐述访问Access数据库的OleDb数据提供程序、访问SQL Server数据库的SQL数据提供程序,和访问Oracle数据库的Oracle数据提供程序。本书的大多数示例都涉及到给SQL Server和Oracle编写数据库应用程序。
读者将学习如何使用查询、视图和存储过程在应用程序中高效地访问和操纵数据。书中的示例和指导可以用于在Windows应用程序、ASP.NET应用程序和Web服务中访问数据。还介绍了一些高级概念,例如编写业务逻辑组件和数据访问组件,学习如何读写Windows注册表中的数据。最后,读者还将学习如何使用.NET加密类加密和解密数据,如何散列密码,进一步加强对数据访问的保护。
本书适用于希望使用VB 2005和后端数据库(如Microsoft Access、 Microsoft SQL Server和Oracle)编写数据库应用程序的开发人员。
一本来自畅销书作家Thearon Willis的优秀数据库编程入门教程,详细探讨了如何利用Visual Basic 2005编写可以在企业内通用的高效数据库应用程序。该书由初版到现在的Visual Basic 2005版,已经过3次升级,内容更加完善、实用、易学,可帮助读者牢固地掌握使用ADO.NET、OLEDB和SQL访问专用数据库的方法。
第1章 数据库 1
1.1 Access数据库 1
1.1.1 数据库文件 2
1.1.2 表 2
1.1.3 查询 2
1.2 SQL Server数据库 3
1.2.1 数据文件 3
1.2.2 日志文件 6
1.3 Oracle数据库 6
1.3.1 数据文件 7
1.3.2 重做日志文件 8
1.3.3 控制文件 8
1.3.4 临时文件 9
1.3.5 密码文件 9
1.4 关系数据库设计 9
1.5 建立案例分析数据库 12
1.5.1 Access模式 13
1.5.2 SQL Server模式 16
1.5.3 Oracle模式 20
1.6 本章小结 24
第2章 ADO.NET 27
2.1 ADO.NET概述 27
2.1.1 ADO.NET体系结构 27
2.1.2 ADO.NET组件 29
2.2 Connection类 32
2.2.1 通用构造函数 32
2.2.2 打开连接 33
2.2.3 关闭连接 34
2.3 Command类 34
2.4 DataAdapter类 35
2.5 DataReader类 37
2.6 本章小结 38
2.7 练习 39
第3章 VS 2005数据向导 41
3.1 数据访问组件 41
3.1.1 DataSet 42
3.1.2 DataGridView 42
3.1.3 BindingSource 42
3.1.4 BindingNavigator 42
3.1.5 TableAdapter 42
3.2 数据绑定 43
3.3 本章小结 48
3.4 练习 48
第4章 基本的SQL语句 49
4.1 INSERT语句 49
4.2 SELECT语句 54
4.3 UPDATE语句 56
4.4 DELETE语句 58
4.5 本章小结 59
4.6 练习 60
第5章 Access中的SQL和查询 61
5.1 动态连接 61
5.1.1 建立连接字符串 61
5.1.2 打开、关闭和检查连接状态 62
5.2 内联SQL 68
5.3 Access查询 80
5.4 本章小结 90
5.5 练习 91
第6章 在Access中选择数据 93
6.1 建立Time Tracker应用程序 93
6.2 实现SQL查询 94
6.3 本章小结 105
6.4 练习 106
第7章 在Access中插入、更新和删除数据 107
7.1 OleDbCommand对象 107
7.2 组查询 120
7.3 本章小结 137
7.4 练习 137
第8章 迁移Access中的数据 139
8.1 动态连接 139
8.2 SQL语句的参数 148
8.3 本章小结 158
8.4 练习 159
第9章 SQL Server和Oracle中的存储过程和视图 161
9.1 存储过程 161
9.2 视图 187
9.3 本章小结 212
9.4 练习 213
第10章 建立业务逻辑和数据访问组件 215
10.1 分布式应用程序架构 215
10.2 Wrox组件的设计目标 217
10.2.1 设计数据访问组件 217
10.2.2 设计业务逻辑组件 218
10.2.3 设计概述 218
10.3 本章小结 278
10.4 练习 278
第11章 插入数据 279
11.1 在业务逻辑组件上验证数据 279
11.1.1 处理空字符串和NULL值 279
11.1.2 验证字符串数据 281
11.2 插入数据的存储过程 317
11.2.1 局部变量 317
11.2.2 错误检查和引发错误 318
11.2.3 条件逻辑 319
11.2.4 事务处理 320
11.2.5 光标 321
11.3 本章小结 340
11.4 练习 340
第12章 选择数据 341
12.1 列的别名 341
12.2 表的别名 342
12.3 串连 343
12.4 连接 343
12.4.1 内连接或自然连接 343
12.4.2 左外连接 344
12.5 本章小结 411
12.6 练习 412
第13章 更新数据 413
13.1 存储过程的逻辑 413
13.2 更新时间表 435
13.3 本章小结 455
13.4 练习 456
第14章 在ASP.NET中访问数据 457
14.1 选择和显示数据 457
14.2 Web窗体的DataGrid控件 471
14.3 本章小结 505
第15章 创建Web服务 507
15.1 设计目标 507
15.2 日期函数 508
15.2.1 当前的周末日期 508
15.2.2 一月的第一天 509
15.2.3 季度的第一天 509
15.2.4 一年的第一天 510
15.3 Web服务 530
15.4 本章小结 541
第16章 访问Web服务 543
16.1 在Windows应用程序中引用Web服务 543
16.2 在Web应用程序中引用Web服务 552
16.3 本章小结 572
附录A 交叉引用的数据类型 573
附录B Time Tracker项目的UI 577
附录C 练习答案 631