飞豹客 · 课能看,资料也能带走
飞豹客体系课

跟着王进老师学开发C#篇第四季:ADO.NET数据库开发【本课程不提供答疑服务】

解决后端数据层开发的底层逻辑 在 .NET 技术栈中,许多开发者习惯直接使用 Entity Framework 或 Dapper 等 ORM 框架,这导致他们在面对底层性能调优、连接池管理或复杂事务处理时缺乏手感。这门课程聚焦于 ADO.NET,旨在补齐这一关键短板。它不教你如何快速搭建页面,而是深

单课价¥39.00新品 上架
会员价¥19.50开通会员,全站课程按会员价下载套餐详情
0 人关注 更新于 2026-10-21 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥39.00

会员 · 按档位

永久¥19.505折
年¥23.406折
月¥27.307折

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

解决后端数据层开发的底层逻辑

在 .NET 技术栈中,许多开发者习惯直接使用 Entity Framework 或 Dapper 等 ORM 框架,这导致他们在面对底层性能调优、连接池管理或复杂事务处理时缺乏手感。这门课程聚焦于 ADO.NET,旨在补齐这一关键短板。它不教你如何快速搭建页面,而是深入讲解 .NET 应用如何直接与非托管数据库资源交互。通过掌握 Connection、Command、DataReader 和 DataSet 四大核心组件,你能理解数据访问的底层机制,明白连接字符串的构建原理、事务隔离级别的影响以及批量操作的性能瓶颈。这种能力在维护遗留系统、进行数据库性能优化或编写高性能数据访问层时至关重要,是区分初级程序员与具备系统思维工程师的分水岭。

适合具备基础语法与SQL能力的开发者

这门课不适合零基础初学者。学习者需已掌握 C# 基本语法(如类、方法、异常处理)以及基础的 SQL 语句(SELECT, INSERT, UPDATE, DELETE)。如果你连“什么是主键”或“如何写一个简单的查询”都不清楚,建议先补充数据库基础。课程假设你能够独立编写简单的控制台程序,并理解命名空间的概念。它更适合那些已经写过几个小项目,但在实际工作中遇到数据库连接超时、内存泄漏或并发冲突问题的中级开发者。通过这门课,你可以将碎片化的知识系统化,从“会写代码”进阶到“理解代码背后的资源调度”,避免因过度依赖高层框架而失去对底层数据的掌控力。

学习路径与实战产出建议

学习顺序上,建议重点攻克第二、三章。首先彻底理解 Connection 类的生命周期,特别是 Close 与 Dispose 的区别,这是避免资源泄漏的关键。接着深入 Command 类的三大执行方法:ExecuteScalar 用于获取单值,ExecuteNonQuery 用于增删改,ExecuteReader 用于读取大量数据。不要死记硬背 API 参数,而要动手修改连接字符串,观察不同错误码的含义。资料中的案例虽然简单,但涵盖了完整流程。练习时,建议创建一个独立的学生管理系统,强制自己不使用任何 ORM,仅用 ADO.NET 实现增删改查,并尝试将连接字符串移至配置文件,模拟真实开发环境。对比使用 DataReader 和 DataTable 在处理大数据量时的内存占用差异,这种实战对比能让你直观感受到底层设计的权衡。学完这套内容,你将能独立编写高效、稳定的数据访问层代码,并在面对数据库底层问题时具备独立的排查与优化能力,不再盲目依赖黑盒框架。

课程目录

课程目录62 集
  • 1-1 [引入ADO.NET] 引入Ado.net (32:34).mp4
  • 2-1 [ADO.NET之连接数据源---Connections] Connection类的介绍和案例演示 (35:45).mp4
  • 2-2 [ADO.NET之连接数据源---Connections] 构造连接字符串 (09:42).mp4
  • 2-3 [ADO.NET之连接数据源---Connections] 配置文件中添加连接字符串 (17:20).mp4
  • 2-4 [ADO.NET之连接数据源---Connections] Close方法和Dispose方法 (26:42).mp4
  • 3-1 [ADO.NET之连接模型---Command+DataRea] Command类总体介绍 (22:34).mp4
  • 3-2 [ADO.NET之连接模型---Command+DataRea] ExecuteScalar方法案例演示 (22:05).mp4
  • 3-3 [ADO.NET之连接模型---Command+DataRea] ExecuteNonQuery方法添加学生信息 (35:59).mp4
  • 3-4 [ADO.NET之连接模型---Command+DataRea] ExecuteNonQuery方法修改学生信息 (18:20).mp4
  • 3-5 [ADO.NET之连接模型---Command+DataRea] ExecuteNonQuery方法删除学生信息 (08:29).mp4
  • 3-6 [ADO.NET之连接模型---Command+DataRea] DataReader介绍和使用案例 (51:14).mp4
  • 3-7 [ADO.NET之连接模型---Command+DataRea] 使用DataTable存储结果集 (22:01).mp4
  • 3-8 [ADO.NET之连接模型---Command+DataRea] DataReader多结果集 (26:51).mp4
  • 4-1 [ADO.NET综合开发演示---学生信息管理系统] 学生信息管理系统的框架搭建 (23:53).mp4
  • 4-2 [ADO.NET综合开发演示---学生信息管理系统] 数据库通用类的编写 (25:59).mp4
  • 4-3 [ADO.NET综合开发演示---学生信息管理系统] 学生信息的展示(上) (26:30).mp4
  • 4-4 [ADO.NET综合开发演示---学生信息管理系统] 学生信息的展示(下) (25:31).mp4
  • 4-5 [ADO.NET综合开发演示---学生信息管理系统] 查询学生信息 (21:32).mp4
  • 4-6 [ADO.NET综合开发演示---学生信息管理系统] 添加学生信息(上) (34:16).mp4
  • 4-7 [ADO.NET综合开发演示---学生信息管理系统] 添加学生信息(下) (29:55).mp4
  • 4-8 [ADO.NET综合开发演示---学生信息管理系统] 修改学生信息 (13:49).mp4
  • 4-9 [ADO.NET综合开发演示---学生信息管理系统] 删除学生信息 (21:10).mp4
  • 4-10 [ADO.NET综合开发演示---学生信息管理系统] 为学生添加照片 (33:12).mp4
  • 4-11 [ADO.NET综合开发演示---学生信息管理系统] 学生管理系统案例总结 (08:47).mp4
  • 5-1 [ADO.NET非连接模型] DateSet介绍和基础操作演示 (33:46).mp4
  • 5-2 [ADO.NET非连接模型] DateSet案例演示 (40:50).mp4
  • 5-3 [ADO.NET非连接模型] DataTable常用操作演示 (43:00).mp4
  • 5-4 [ADO.NET非连接模型] DataAdapter基本介绍和操作演示 (45:22).mp4
  • 5-5 [ADO.NET非连接模型] DataAdapter案例演示 (35:59).mp4
  • 5-6 [ADO.NET非连接模型] 使用DataAdapter更新数据库 (36:24).mp4
  • 5-7 [ADO.NET非连接模型] SqlCommandBuilder使用案例 (19:19).mp4
  • 6-1 [使用非连接模型开发学生信息管理系统] 学生信息管理系统搭建框架 (18:14).mp4
  • 6-2 [使用非连接模型开发学生信息管理系统] 优化数据库访问通用类 (15:19).mp4
  • 6-3 [使用非连接模型开发学生信息管理系统] 实现学生信息展示 (20:49).mp4
  • 6-4 [使用非连接模型开发学生信息管理系统] 实现学生信息查询 (10:38).mp4
  • 6-5 [使用非连接模型开发学生信息管理系统] 实现学生信息的增删改 (45:43).mp4
  • 7-1 [连接模型和非连接模型的比较和选择] 连接模型和非连接模型特点比较 (18:14).mp4
  • 7-2 [连接模型和非连接模型的比较和选择] 为学生管理系统添加登陆窗体 (13:59).mp4
  • 7-3 [连接模型和非连接模型的比较和选择] 登陆窗体的设计 (17:54).mp4
  • 7-4 [连接模型和非连接模型的比较和选择] 登陆窗体功能实现(上) (31:21).mp4
  • 7-5 [连接模型和非连接模型的比较和选择] 登陆窗体功能实现(下) (30:56).mp4
  • 8-1 [参数化SQL语句] SQL注入攻击介绍和原因分析 (13:39).mp4
  • 8-2 [参数化SQL语句] 参数化SQL语句的介绍和基本使用 (41:27).mp4
  • 8-3 [参数化SQL语句] 参数化SQL语句之参数数组 (13:52).mp4
  • 8-4 [参数化SQL语句] 优化数据库通用访问类 (18:35).mp4
  • 8-5 [参数化SQL语句] 调用参数化SQL语句方法 (16:30).mp4
  • 9-1 [使用事务提交到数据库] 存储过程的介绍 (22:31).mp4
  • 9-2 [使用事务提交到数据库] 调用存储过程 (15:17).mp4
  • 9-3 [使用事务提交到数据库] 优化数据库访问通用类 (32:04).mp4
  • 9-4 [使用事务提交到数据库] 展示学生信息 (17:56).mp4
  • 9-5 [使用事务提交到数据库] 查询学生信息 (19:32).mp4
  • 9-6 [使用事务提交到数据库] 添加学生信息(上) (39:41).mp4
  • 9-7 [使用事务提交到数据库] 添加学生信息(下) (33:08).mp4
  • 9-8 [使用事务提交到数据库] 修改学生信息 (08:33).mp4
  • 9-9 [使用事务提交到数据库] 删除学生信息 (11:32).mp4
  • 10-1 [调用存储过程实现数据的增删改查] 事务的介绍 (26:11).mp4
  • 10-2 [调用存储过程实现数据的增删改查] 事务的综合演示案例介绍 (19:52).mp4
  • 10-3 [调用存储过程实现数据的增删改查] 界面设计和框架搭建 (23:56).mp4
  • 10-4 [调用存储过程实现数据的增删改查] 实现用户信息的检索和展示 (39:34).mp4
  • 10-5 [调用存储过程实现数据的增删改查] 实现借书明细的添加 (28:33).mp4
  • 10-6 [调用存储过程实现数据的增删改查] 实现借书信息提交前的准备 (48:11).mp4
  • 10-7 [调用存储过程实现数据的增删改查] 实现借书信息的提交 (27:35).mp4