目录 1
第Ⅰ部分ADO.NET基本概念 1
第1章ADO.NET简介 1
1.1 Microsoft的数据访问技术 1
1.1.1 开放数据库互联(ODBC) 1
2.1.1硬件的要求 1 1
2.1 NET的系统要求 1 1
第2章 理解NET Framework 1 1
1.1.2数据访问对象(DAO) 2
1.1.3 远程数据对象(RDO) 2
1.1.4 ODBCDirect 3
1.1.5 OLE DB 3
1.1.6 ActiveX数据对象(ADO) 4
1.1.7 ADO.NET 4
2.2.3 NET Framework类库 1 6
1.2 NET Framework 6
1.2.1 NET Framework组件 7
1.2.2 ADO.NET命名空间 8
2.3程序集 1 8
1.3 小结 10
2.1.3数据库访问的要求 12
2.1.2操作系统的要求 12
2.2NET体系结构 13
2.2.1公共语言运行库 13
2.2.2通用类型系统 14
2.3.1程序集清单 19
2.3.2全局程序集缓存 22
2.3.3程序集安全性 23
2.4 小结 25
第3章ADO.NET体系结构 26
3.1 ADO.NET命名空间 27
3.2NET数据提供者 28
3.2.1 NET数据提供者的命名空间 28
3.2.2NET数据提供者的核心类 29
3.3 ADO.NET System.Data命名空间中的核心类 31
3.3.1 DataSet类 31
3.3.2 DataTable类 32
3.3.3 DataColumn类 32
3.3.4 DataRow类 32
3.3.5 DataView类 33
3.3.6 DataViewManager类 33
3.3.7 DataRelation类 33
3.3.8 Constraint类 33
3.3.9 ForeignKeyConstraint类 33
3.3.13 System.Data命名空间中的异常 34
3.3.12 System.Data命名空间中的集合 34
3.3.11 DataException类 34
3.3.10 UniqueConstraint类 34
3.4 小结 35
第Ⅱ部分ADO.NET Connection对象 36
第4章SQL Server的数据提供者 36
4.1使用NET Framework Data Provider for SQL Server进行连接 36
4.1.1使用Visual Studio SqlConnection对象进行连接 37
4.1.2添加System.Data.SqlClient命名空间 39
4.1.3 用连接字符串进行连接 39
4.1.4打开信任连接 42
4.1.5使用连接池 43
4.2 小结 46
第5章使用NET Framework Data Provider for Oracle 47
5.1使用NET Framework Data Provider for Oracle进行连接 47
5.1.1安装Oracle Client软件 48
5.1.2配置Oracle Client 50
5.1.3使用Visual Studio OracleConnection对象 54
5.1.5 用连接字符串进行连接 57
5.1.4添加System.Data.OracleClient命名空间 57
5.1.6打开信任连接 59
5.1.7使用连接池 61
5.2 小结 63
第6章使用NET Framework Data Providerfor OLE DB 64
6.1 使用NET Framework Data Provider for OLE DB进行连接 64
6.1.1 使用Visual Studio的OleDbConnection对象 66
6.1.2添加System.Data.OleDb命名空间 68
6.1.3使用连接字符串进行连接 68
6.1.4使用UDL文件 70
6.1.5使用连接池 73
6.2 小结 74
第7章使用NET Framework Data Provider for ODBC 75
7.1使用ODBC.NET Data Provider进行连接 75
7.1.3数据源 76
7.1.1 ODBC驱动程序管理器 76
7.1.2 ODBC驱动程序 76
7.2创建ODBC数据源 77
7.2.1使用Visual Studio的OdbcConnection对象 81
7.2.2添加System.Data.Odbc命名空间 83
7.2.3使用连接字符串进行连接 83
7.2.4使用无DNS的连接字符串进行连接 85
7.2.5使用连接池 86
7.3 小结 87
第Ⅲ部分ADO.NET Command对象 88
第8章使用SqlCommand对象 88
8.1 使用SqlCommand对象执行SQL语句和存储过程 88
8.1.1 使用Visual Studio的SqlCommand对象 88
8.1.2添加System.Data.SqlClient命名空间 91
8.1.3使用SqlCommand执行动态的SQL语句 91
8.1.4执行参数化的SQL语句 94
8.1.5执行带有返回值的存储过程 98
8.1.6执行事务处理 100
8.2小结 103
第9章使用OracleCommand对象 104
9.1 使用OracleCommand对象执行SQL语句和存储过程 104
9.1.1使用Visual Studio的OracleCommand对象 104
9.1.2执行带有输出参数的存储过程 107
9.1.3执行带有参数化的SQL语句的事务处理 112
9.2 小结 116
第10章使用OleDbCommand对象 117
10.1 使用OleDbCommand对象执行SQL语句和存储过程 117
10.1.1使用Visual Studio的OleDbCommand对象 117
10.1.2添加System.Data.OleDb命名空间 119
10.1.3执行带有输出参数的存储过程 119
10.1.4执行事务处理 121
10.2小结 124
第11章使用OdbcCommand对象 125
11.1 使用OdbcCommand对象执行SQL命令和存储过程 125
11.1.1使用Visual Studio的OdbcCommand对象 125
11.1.2添加System.Data.ODBC命名空间 127
11.1.3执行动态的SQL语句 127
11.1.4执行带有输出参数的存储过程 130
11.1.5执行事务处理 132
11.2小结 134
第Ⅳ部分ADO.NET DataReader对象 135
第12章使用SqlDataReader 135
12.1使用SqlDataReader 135
12.1.1添加System.Data.SqlClient命名空间 135
12.1.2使用SqlDataReader检索快速的、只向前的结果集 136
12.1.3返回多个结果集 139
12.1.4只读取模式信息 142
12.1.5通过SqlDataReader填充DataSet 144
12.1.6用SqlDataReader检索BLOB数据 149
12.2小结 154
第13章使用OracleDataReader 155
13.1使用OracleDataReader 155
13.1.1添加System.Data.OracleClient命名空间 155
13.1.2使用OracleDataReader检索快速的、只向前的结果集 155
13.1.3使用Oracle RefCursor检索数据 158
13.1.4从多个RefCursor中检索数据 162
13.2 小结 165
第14章使用OleDbDataReader 166
14.1 使用OleDbDataReader 166
14.1.1添加System.Data.OleDb命名空间 166
14.1.2使用OleDbDataReader检索快速的、只向前的结果集 166
14.1.3检索带层次结构的结果集 170
14.2 小结 173
15.1.2使用OdbcDataReader检索快速的、只向前的结果集 174
15.1.1添加System.Data.ODBC命名空间 174
第15章使用OdbcDataReader 174
15.1使用OdbcDataReader 174
15.1.3使用OdbcDataReader检索BLOB数据 177
15.2小结 180
第Ⅴ分ADO.NET的DataSet对象 181
第16章构建DataSet 181
16.1创建DataSet 182
16.1.1使用DataTable类 182
16.1.2使用DataRelation类 188
16.1.3使用DataView类 191
16.2创建强类型化的DataSet 192
16.3小结 194
第17章使用SqlDataAdapter填充DataSet 195
17.1.1使用Visual Studio的SqlDataAdapter对象 196
17.1使用SqlDataAdapter 196
17.1.2使用SqlDataAdapter类 202
17.2小结 204
第18章 使用OracleDataAdapter填充DataSet 205
18.1使用OracleDataAdapter 206
18.1.1使用Visual Studio的OracleDataAdapter对象 206
18.1.2使用OracleDataAdapter类 209
18.2小结 212
第19章使用OleDbDataAdapter填充DataSet 213
19.1使用OleDbDataAdapter 214
19.1.1 使用Visual Studio的OleDbDataAdapter对象 214
19.1.2使用OleDbDataAdapter类 217
19.2 小结 219
第20章 使用OdbcDataAdapter填充DataSet 220
20.1.1使用Visual Studio的OdbcDataAdapter对象 221
20.1 使用OdbcDataAdapter 221
20.1.2使用OdbcDataAdapter类 224
20.2小结 225
第21章使用多个表和DataAdapter填充DataSet 226
21.1 使用多个表填充DataSet 226
21.2使用多个DataAdapter填充DataSet 229
21.3小结 232
第22章使用Windows数据绑定窗体控件浏览DataSet 233
22.1 使用Windows数据绑定控件浏览数据 233
22.1.1使用Windows Forms控件 234
22.1.2使用Collection类 237
22.2小结 243
第23章使用 DataView浏览DataSet 244
23.1使用DataView类浏览数据 244
23.1.1查找DataTable中的记录 244
23.1.2查找DataTable中的多个数据行 247
23.2小结 250
24.1使用DataRelation类浏览数据 251
第24章使用DataRelation浏览DataSet 251
24.2小结 254
第25章使用SqlDataAdapter更新数据库 255
25.1 使用SqlDataAdapter更新数据库 255
25.1.1使用Visual Studio的SqlDataAdapter对象 255
25.1.2使用SqlDataAdapter类 261
25.2小结 266
第26章使用OracleDataAdapter更新数据库 267
26.1使用OracleDataAdapter更新数据库 267
26.1.1使用Visual Studio的OracleDataAdapter对象 267
26.1.2使用OracleDataAdapter类 271
26.2小结 278
27.1 使用OleDbDataAdapter 279
27.1.1使用Visual Studio的OleDbDataAdapter对象 279
第27章 使用OleDbDataAdapter更新数据库 279
27.1.2使用OleDbDataAdapter类 282
27.2小结 294
第28章 使用OdbcDataAdapter更新数据库 295
28.1 使用OdbcDataAdapter 295
28.1.1使用Visual Studio的OdbcDataAdapter对象 295
28.1.2使用OdbcDataAdapter类 299
28.2小结 302
第29章高级的数据库更新技术 303
29.1 高级的数据库更新技术 303
29.1.1接受或拒绝所做的修改 303
29.1.2使用二进制对象 306
29.1.3使用AutoIncrement字段 308
29.1.4合并DataSet 316
29.2小结 320
30.1 XML入门 321
第30章把数据映射为XML 321
第Ⅵ部分ADO.NET数据集成 321
30.1.1 XML术语 322
30.1.2 XML文档、元素和属性 322
30.2 XML和ADO.NET 323
30.3使用XmlReader 324
30.3.1添加System.Xml命名空间 324
30.3.2使用XmlReader读取XML文档 324
30.3.3使用XmlReader分析XML文档 328
30.4使用DataSet和XML 333
30.4.1把XML加载到DataSet中 333
30.4.2把XSD模式加载到DataSet中 338
30.4.3使用XML DiffGram 343
30.4.4使用XPath和XSLT/L查询DataSet 347
30.5小结 349
31.1.1在Visual Studio.NET中引用msado15.dll 350
31.1 把ADO导入NET Framework 350
第31章在ADO.NET中使用ADO 350
31.1.2导入ADODB.DLL 352
31.1.3使用ADO Recordset 352
31.1.4从ADO Recordset中加载ADO.NET DataSet 355
31.1.5使用ADO Recordset对象更新数据 356
31.1.6使用ADO Command对象 359
31.1.7 ADO和ADO.NET的共存问题 362
31.2小结 362
第Ⅶ部分附 录 363
附录A System.Data命名空间参考 363
附录B System.Data.Common命名空间参考 448
附录C System.Data.Odbc命名空间参考 478
附录D System.Data.OleDb命名空间参考 511
附录E System.Data.OracleClient命名空间参考 551
附录F System.Data.SqlClient命名空间参考 590