C#使用ADO.NET访问数据库

C#使用ADO.NET访问数据库

1.常用的数据库访问技术

  • 开放式互连技术(ODBC)
  • 对象链接与嵌入式数据库技术(OLE DB)
  • Java数据库互连技术(JDBC)
  • ActiveX数据库对象技术(ADO)
  • ADO.NET技术等

2.认识ADO.NET技术

ado.net是一组用于和数据源进行交互的面向对象类库,用于实现用户到SQL Server等数据源的连接,为用户利用SQL语句实现对数据源中数据的查询、处理和更新提供支持。

1.ADO.NET的命名空间及导入

Microsoft将数据类划分成不同的命名空间。在ADO.NET中,主要涉及三个命名空间:

System.Data
System.Data.SqlClient
System.Data.Oledb

用using 导入命名空间,例:

using System.Data;

2.ADO.NET的工作原理及访问架构

ADO.NET是.NET框架中的数据访问模型,包含了两个核心组件:

  • 数据提供程序.NET Framework

    提供程序负责与物理数据源的连接,用于实现对底层数据源的访问

  • 数据集DataSet

    代表实际的数据

ADO.NET的三层数据访问架构:

各种数据库/数据源 <=> .NET数据提供程序 <=> 数据集DataSet

1.各种数据库/数据源

是指物理层的数据存储,可以是SQL Server、Oracle、MySQL、Access等物理数据库/数据源。

2…NET数据提供程序

在.NET数据库应用程序中,用户通过一个.NET的数据提供者同数据库交互

Connection 事务:建立与特定数据源的连接
Command 参数:对数据源执行操作命令(增删改查)
DataReader 以顺序且只读的方式从数据源中读取数据
DataAdapter 数据适配器,使用Command对象对数据源执行SQL命令,将数据从数据库读到数据集
* SelectCommand
* InsertCommand  ======填充=====> DataSet
* DeleteCommand
* UpdateCommand
3.数据集DataSet

可把数据集DataSet看成是内存中的数据库,是专门用来处理从数据库中读出的数据的。

在从数据库完成数据查询后,查询出的数据就存放在DataSet中,它是从数据源中查询到的数据在内存中驻留的表示形式,可以把它看成是内存中的数据库。

因此,DataSet是不依赖于数据库的独立数据集合,即使断开数据链路,或者关闭数据库,DateSet依然是可用的。

3.客户端应用程序基于ADO.NET的两种数据访问模式

1.通过DataSet访问数据(数据集断开式数据访问模式)

是指不直接对数据库进行操作,而是先实现数据库连接,再通过DataAdapter填充DataSet对象,然后客户端再通过读取DataSet来获取需要的数据。同理,在更新数据库中的数据时,也是先更新DataSet,然后再通过DataAdapter来更新数据库中对应的数据。

2.通过DataReader对象访问数据(连接式数据访问模式)

是指客户在操作过程中,与数据库的连接是打开的,使用Command对象对数据库的相关操作,使用DataReader对象以顺序方式读取数据。

3.ADO.NET访问sql的步骤

1.使用连接对象SqlConnection连接数据源
// 定义连接字
  • 13
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值