没有合适的资源?快使用搜索试试~ 我知道了~
ASP.NET中ADO.NET数据库编程详解与应用实践
需积分: 5 0 下载量 42 浏览量
2024-12-06
11:28:43
上传
评论
收藏 404KB DOCX 举报
温馨提示
内容概要:本文档详细介绍了在 ASP.NET 开发环境中使用 ADO.NET 操作 SQL Server 数据库的技术细节,主要内容包括ADO.NET组件介绍,如DataSet、DataTable、DataView的概念及其使用方法;通过实例演示了如何利用SqlConnection、SqlCommand等对象执行各种数据库操作,涵盖了查询、增删改及批量操作等常用功能点。此外还讲述了SqlDataAdapter的应用场景,例如使用DataAdapter和DataSet同步本地缓存与远程数据库,以及通过SqlCommandBuilder自动生成SQL指令简化代码。针对高级特性的讨论涉及到了CommandBuilder自动生成的SQL命令特点、数据绑定、多表联合查询、事务管理和存储过程调用等。最后一部分分享了一些具体案例和技术技巧,如如何处理大量数据、防止SQL注入、利用事务确保数据一致性等。 适用人群:对.NET平台下后端编程有一定了解的技术开发者,特别是正在使用或即将转战 ASP.NET 技术栈的研发团队成员。 使用场景及目标:适用于需要高效稳定地进行 Web 数据库交互的企业级应用项目中,通过学习可以掌握更加全面深入的ADO.NET技术栈知识,提升Web服务的构建效率与质量。通过案例实操,可以帮助开发者解决实际开发过程中遇到的各种问题。 其他说明:本文档除了理论知识讲解外,还包括了很多实用示例,对于初学者来说是一个很好的起点,而对于有经验的程序员来说也是一个宝贵的参考资料。
资源推荐
资源详情
资源评论
































力创培训任务五 数据库学习
1
目录
一. 知识笔记..........................................................................................................................................2
二. 项目实战收获总结........................................................................................................................13
三. DataTable DataView 学习..........................................................................................................20
四. 数据库在线离线操作步骤总结....................................................................................................24
五. 事务操作,存储过程,表锁事务锁学习....................................................................................25
六. 课后练习........................................................................................................................................30

力创培训任务五 数据库学习
2
一.知识笔记
1.ADO.NET 概要
1. 脱机数据库操作
(1)DataSet 对象
DataSet 对象是数据在内存中的表示形式。包括多个 DataTable 对象,而
DataTable 包含列和行,就像一个普通的数据库中的表。
DataSet 是在特定场景下使用——帮助管理内存中数据并支持对数据的断开
操作。
(2)DataTable 建立主键
DataColumn[] keyColumn =new DataColumn[1]; //DataColumn[N] N 为主键个数
keyColumn[0] = dt.Columns["序号"]; //赋值主键的列
Dt.PrimaryKey = keyColumn; //设置 dt 主键列
利用主键快速找行
String[] keyValues = new String[]{"yy1"};
DataRow FindRow = dt.Rows.Find(keyValues);
(3)DataView 类

力创培训任务五 数据库学习
3
创建:DataView dv1 = dt.DefaultView;
属性:RowFilter:筛选列 dv2.RowFilter = "姓名='张三'";
方法:ToTable():基于现有的 DataView 中的行,创建并返回一个新的 DataTable
ToTable(Boolean,String[]):如果为 true,则返回 DataTable 包含具有与其
所有列不同值的行
2. 更新到数据库
2.ADO.NET 组成
①System.Data → DataTable,DataSet,DataRow,DataColumn,DataRelation,
Constraint,DataColumnMapping,DataTableMapping
②System.Data.Coummon → 各种数据访问类的基类和接口
③System.Data.SqlClient → 对 Sql Server 进行操作的数据访问类
主要有: a) SqlConnection → 数据库连接器
b) SqlCommand → 数据库命名对象
c) SqlCommandBuilder → 生存 SQL 命令
d) SqlDataReader → 数据读取器
e) SqlDataAdapter → 数据适配器,填充 DataSet
f) SqlParameter → 为存储过程定义参数
g) SqlTransaction → 数据库事物
3.Connection 连接对象
Connection 对象也称为数据库连接对象,Connection 对象的功能是负责对数据源
的连接。所有 Connection 对象的基类都是 DbConnection 类。
3.1、连接字符串

力创培训任务五 数据库学习
4
基本语法:数据源(Data Source)+数据库名称(Initial Catalog)+用户名(User ID)+密码
(Password)
<appSettings>
<add key="DbHelperProvider" value="System.Data.SqlClient" />
<add key="DbHelperConnectionString" value="data source=172.16.6.111\SQL2008;initial
catalog=TestMVC;persist security info=False;user id=sa;password=Abc123;" />
</appSettings>
<connectionStrings>
<add name="DefaultConnection" connectionString="Data
Source=172.16.6.111\SQL2008;Initial Catalog=TestMVC;Persist Security Info=True;User
ID=sa;Password=Abc123"
providerName="System.Data.SqlClient" />
</connectionStrings>
取连接字符串:
String dbProviderName = ConfigurationManager.AppSettings["DbHelperProvider"];
String dbConnectionString
=ConfigurationManager.AppSettings["DbHelperConnectionString"];
String connectionString =
ConfigurationManager.ConnectionStrings[“DefaultConnection”].ToString();
SqlConnection connection = new SqlConnection(connectionString );
3.2、连接到数据库
Connection 对象有两个重要属性:
(1)ConnectionString:表示用于打开 SQL Server 数据库的字符串;
(2)State:表示 Connection 的状态,有 Closed 和 Open 两种状态。

力创培训任务五 数据库学习
5
Connection 对象有两个重要方法:
(1)Open()方法:指示打开数据库;
(2)Close()方法:指示关闭数据库。
//创建连接对象
using (SqlConnection conn1 = new SqlConnection("连接字符串"))
{
conn1.Open();
}
4.Command 对象
Command 对象也称为数据库命令对象,Command 对象主要执行包括添加、删除、
修改及查询数据的操作的命令。
4.1、ExecuteNonQuery
ExecuteNonQuery():执行一个 SQL 语句,返回受影响的行数,这个方法主要用
于执行对数据库执行增加、更新、删除操作,注意查询的时候不是调用这个方法。
用于完成 insert,delete,update 操作。
//新增
private void btnAdd_Click(object sender, EventArgs e)
{
//创建连接对象,并使用 using 释放(关闭),连接用完后会被自动关闭
using (SqlConnection conn = new
SqlConnection("server=.;uid=sa;pwd=sa;database=MyCar"))
{
//打开连接 conn.Open();
剩余40页未读,继续阅读
资源评论


不生产代码的码农
- 粉丝: 611
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 互联网数据中心竞争策略分析报告.docx
- IP网络流量研究与带宽控制.doc
- ASP-NET-小区物业管理系统的方案设计书与实现39082.doc
- OJCode-ACM资源
- (源码)基于C++编程语言的Radiance汇编器、链接器和模拟器.zip
- 图像处理技术的研究现状和发展趋势.doc
- mumicm_dlut-美赛资源
- 论大数据技术及在通信领域中的运用.docx
- 综合布线课程设计.doc
- weather_system-大创资源
- 计算机信息安全及防范措施.docx
- 厂商运用大数据和物联网的投资选择效用研究.docx
- 单片机ATC多功能电子密码锁设计方案.doc
- 工程项目管理课程思政教学改革与实践.docx
- Ipzrbh单片机交通灯控制大学本科方案设计书.doc
- (源码)基于 Vue 和 Redux 的用户聊天管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
