第2篇 ASP.NET数据库应用篇
第5章 ADO.NET数据库操作技术 254
5.1 一切从我开始:建立Connection数据库连接 255
实例115 建立Access数据库连接 255
实例116 与加密后的Access数据库建立连接 256
实例117 访问Excel文件 257
实例118 建立SQL Server数据库连接实例 258
实例119 建立Oracle数据库连接实例 260
实例120 ASP.NET实现通用数据库连接 261
5.2 数据引擎:执行数据库命令Command对象 264
实例121 单条邮件信息的发送(添加单条数据) 264
实例122 添加多条学生姓名信息 266
实例123 将文件添加到数据库中(二进制保存数据) 267
实例124 更新单条商品信息(更新指定记录) 269
实例125 单个用户密码重置功能(MD5加密) 271
实例126 以传参方式批量更新供求信息发布时间 273
实例127 动态组合SQL语句方式实现批量更新 274
实例128 删除单条供求信息,并弹出删除提示 276
实例129 后台管理中批量删除发布的供求信息 278
实例130 删除整表记录 279
5.3 抓住实质:ADO.NET数据访问模式 281
实例131 连线模式数据访问DataReader对象 281
实例132 离线模式数据访问DataSet和DataAdapter 283
实例133 DataAdapter对象的Update方法批量更新(1) 286
实例134 DataAdapter对象的Update方法批量更新(2) 288
实例135 使用DataAdapter填充多个表(利用关系) 289
实例136 强类型DataSet与SqlDataAdapter搭配查询 291
实例137 用TableAdapter创建DataTable定义及查询 293
实例138 用DataView排序供求信息数据 295
实例139 使用DataView过滤供求信息数据 297
实例140 合二为一——合并两个数据集的数据内容 300
实例141 一分为二——复制数据集 301
实例142 动态创建DataTable 302
实例143 DataTable行状态与行版本 304
5.4 高效开发:数据库操作类的封装设计 306
实例144 执行命令方法的封装(添加/修改/删除) 306
实例145 查询数据方法的封装(查询商品信息) 309
实例146 数据统计方法的封装(用户登录功能设计) 310
实例147 SqlParameter参数方式操作数据库(存储过程) 311
5.5 以备后患:数据库的备份与恢复 315
实例148 数据库的备份操作 315
实例149 数据库的还原操作 318
实例150 数据库的分离操作 320
实例151 数据库的附加操作 321
实例152 收缩数据库中数据 323
5.6 跨越数据库:数据库的导入与导出 325
实例153 将Access数据库中数据导入到Excel文件中 325
实例154 将Excel文件中数据导入到Access数据库中 326
实例155 将Access数据库中数据导入到SQL Server中 328
实例156 将SQL Server数据库数据导入到Access中 330
实例157 将Excel文件数据导入到SQL Server中 331
实例158 将SQL Server数据库中数据导入到Excel文件中 333
实例159 将数据库中数据转换为文本文件 335
实例160 将Access数据库中的图书信息生成XML文件 336
5.7 学以致用:ADO.NET高级应用 338
实例161 会员密码三次找回功能(带冻结功能) 338
实例162 将上传图片名称存储到数据库中 341
实例163 将图片文件以二进制格式存储到数据库中 343
实例164 读取数据库中上传图片名称并显示图片 345
实例165 读取并显示数据库中以二进制方式存储的图片 347
实例166 智能验证会员注册信息(Ajax) 348
实例167 顺手牵羊——ADO.NET得到多组数据 354
实例168 藕断丝连——在数据库连接中使用连接池 356
实例169 更有效地管理连接字符串 357
实例170 无刷新模式聊天室(ADO.NET+AJAX) 358
第6章 ADO.NET事务应用 364
6.1 必知必会:传统ADO.NET事务基本的应用 365
实例171 事务在留言本注册时的应用 365
实例172 事务在插入多表学生信息数据中的应用 367
实例173 在添加多条供求信息数据中设置事务的保存点 369
实例174 存储过程级别事务在会员基本信息注册中的应用 371
6.2 新型事务:System.Transactions事务性编程模型 374
实例175 使用TransactionScope建立隐式事务 374
实例176 使用CommittableTransaction建立显式事务 376
实例177 设置CommittableTransaction环境事务 378
实例178 在显式事务中设置隔离级别 379
实例179 在隐式事务中设置隔离级别 381
6.3 高级应用:事务在强类型DataSet中的应用 383
实例180 仿传统.NET事务创建TableAdapter事务机制 383
实例181 以Transactions创建TableAdapter事务机制 385