你的位置:首页 > ASP.net教程

[ASP.net教程]ADO.NET(课程学习内容)


1.ADO.NET概述

·什么是ADO.NET?

  1. ADO.NET是一种访问数据库的技术,是.NET 托管应用程序的数据库API
  2. 位于System.Data及其子命名空间中的类型集合,用来在.NET平台内访问和处理数据库中的数据
  3. ADO革命性的、更可靠的继承者
  4. 为基于Web的无连接环境而设计
  5. 得到了高级

·ADO.NET对象模型

 

·已连接环境

  1.在已连接环境中,用户可以经常连接到数据源
  2.优点
    更安全、更容易维护
    更容易控制并发性
    与非连接环境比较,数据刷新更及时
  3.缺点
    必须有固定的数据库连接
    扩展性不好

·非连接环境

  1.在非连接环境中,用户可以在非连接的计算机上使用数据的子集,以后再将其更新到数据源
  2.优点
    任何时候都可用,并可随时连接到数据源进行处理
    共享连接资源
    提高了应用程序的性能和扩展性
  3.缺点
    数据不能保证是最新的
    可能发生更新冲突,要想办法解决

2.数据提供程序

·.NET 框架包含 4 种数据提供程序

  SQL Server 数据提供程序
  OLE DB 数据提供程序
  ODBC 数据提供程序
  Oracle 数据提供程序

·数据提供程序包括四种类型的对象

  1.Connection对象
表示与一个数据库的物理连接,主要负责打开、关闭、改变数据库以及管理事务
  2.Command对象
表示在数据源上执行的一条SQL语句或一个存储过程
一个Connection对象可以独立的创建和执行不同的Command
  3.DataReader对象
一种快速、低开销的对象,用于从数据源中获取只读的数据流
  4.DataAdapter对象
Connection对象和DataSet之间的桥梁
由四个Command对象组成

·数据提供程序之间的关系

 

3.连接对象

·SqlConnection类

  1.构造连接对象

  2.打开和关闭连接

4.命令对象

·SqlCommand类

  构造命令对象

·SqlCommand类

  ExecuteNonQuery方法
执行非查询命令,例如Insert、Update、Delete
返回命令影响到的行数
  ExecuteScalar方法
执行一个SQL命令,并返回结果集的第1列第1行的值
适合执行COUNT、AVG、MIN、MAX、SUM函数
该函数返回Object类型,须进行类型转换
  ExecuteReader方法
返回DataReader对象
DataReader对象是一个快速、只读、只进的的数据流
DataReader对象用后应关闭,否则不能重用与之关联的连接对象和命令对象

5.事务处理

·事务

一项事务(Transaction)就是必须作为单个工作单元来对待的一系列操作
同一事务中的操作要么全部成功,要么全部失败
ADO.NET通过Transaction对象来支持事务
Transaction对象是在打开的连接上创建的,方法是将Transaction对象的引用分配给连接对象的Transaction属性
如果事务提交,构成该事务的所有命令将会永久地写入数据源,如果事务回滚,所有的命令将从数据源取消

·创建事务

调用Connection对象的BeginTransaction方法创建事务
  BeginTransaction()
开始事务
  BeginTransaction(IsolationLevel)
在指定的隔离级别开始事务
IsolationLevel.ReadCommitted : sqlserver默认级别。
IsolationLevel.ReadUncommitted
IsolationLevel.RepeataRead
IsolationLevel.Serializable
  BeginTransaction(TransactionName)
开始事务,并指定事务名称
  BeginTransaction(IsolationLevel,TransactionName)
在指定的隔离级别开始事务,并指定事务名称

 

 ·SqlTransaction 类

 

 6.参数化命令

 ·使用参数化命令

构造参数化的命令字符串

向Command对象的Parameters集合调用Add方法添加参数

运行时给参数赋值

7.存储过程

·编写一个存储过程