ADO.NET (一) 前言
前导课程:
SQL 数据库
C#程序基础
WPF 界面开发技术
WinForm 界面开发
一、ADO.NET介绍
1. 什么是ADO.NET
ADO ( ActiveX Data Objects) : 早期开发人员用来访问数据库的组件 oledb 接口,基于COM技术。
ADO.NET :拥有自己的接口,基于.net体系架构, 类库
是一种数据访问技术,应用程序可以连接数据库,并以各种方式来操作数据库中的数据。
C/S : Client/Server 客户端/服务器 两层架构
B/S : Brower/Server 浏览器/服务器 三层架构
2. 为什么要学习 ADO.NET
C# :桌面应用程序开发:宾馆管理系统、财务管理系统、人事管理系统、医院管理系统等等
WEB 网站
移动应用程序
二、数据库 DataBase
不同的数据源(数据库、缓存...)采用不同的协议
根据运行的操作系统和管理系统的情况
数据库管理系统:System.Data.dll
Access :Olede,Odbc
Sql Server: SqlClient
Oracle : OracleClient (System.Data.OracleClient.dll)
常用命名空间:
using System.Data
using System.Data.SqlClient
三、数据库的访问方式
连接式:
1.在线处理数据,手动打开和关闭数据库的连接
2.访问速度快 、数据实时更新
3.等待时间长、安全隐患
断开式:
1. 离线处理数据
2.仅为数据传输打开连接,传输完毕后立即关闭数据库
3.数据无法实时更新,访问速度慢
4.等待时间短、相对安全
.NET Framework数据提供者
1.System.Data.SqlClient 提供SQL Server数据访问. |
2.System.Data.OleDb 连接OLE DB. |
3.System.Date.OracleClient 用于Oracle数据源. |
4.System.Data.EntityClient 为实体数据模型应用程序提供数据访问. |
5.System.Data.SqlServerCe 为SQL Server Compact 4.0提供数据访问. |
.NET Framework数据提供程序对象
1.Connection 建立到特定数据源的连接. |
2.Command 执行查询来执行数据库操作. |
3.DataReader 从数据源读取数据. (基类:DbDataReader) |
4.DataAdapter 填充一个DataSet,并解析数据源的更新. (基类:DbDataAdapter) |
四、五大核心组件类
1. Connection(数据库连接)
2. Command(数据库的命令)
3. DataReader(数据库的读取器)
4. DataSet(数据集)
5. DataAdaper(数据库的适配器)