前言
最近一直在学习数据库,那么数据库是如何和客户端建立了连接呢?怎么就可以把数据库的数据传送到客户端或客户端的数据是如何存到数据库中的呢?
ADO.NET组件
ADO.NET提供了两个核心组件:.NET和DataSet,其中.NET中包括Connection,Command,DataAdapter在内的组件。而DataSet中包含组件DataTable.用一张图很清晰的表示出来,见下图。
数据库的连接
对数据库进行操作,首先要连接数据库,用SqlConnection类创建连接对象,与数据库建立连接之后,就是对数据库的操作,此时用SqlCommand创建command对象,此时才代表可以对数据库进行操作了,操作之后要把操作的结构返回客户端,用到DataAdapter,DataAdapter相当于DataAdapter与DataSet之间的桥梁,通过它可以获取和保存数据,然后把数据送到客户端需要载体,用到DataSet。此时对数据库的整个操作已完成。
实例讲解:小偷通过路线(Sqlconnection)找到了目标A家,打开A家的门(SqlCommand),进行检索要偷的东西,然后拿走要偷的东西(DataReader),通过汽车(DataAdapter)把东西运到了自己的家里(DataSet)。这几个相当于小偷偷盗的一整套方案,缺一不可,缺一个步骤,也拿不走物品。
.NET数据提供程序
- SQL Server.NET –适用于SQL Server数据库
- OLE.DB.NET–适用于所有数据库
Connection常用属性和方法
- ConnectionString :设置打开SQL Server数据库的字符串
- Database:要进行操作的数据库名称
- State:判断数据库的连接状态
- DataSource:要连接的SQL Server实例的名称
- Open:打开数据库的连接
- Close:关闭已经打开的连接
Command常用属性和方法
- CommandText:获取T-SQL语句或者存储过程
- CommandTimeout:获取在终止执行命令的尝试并生成错误之前的等待时间
- Connection:获取或者设置Command的此实例使用的Connection
- ExecuteNonQuery:对连接执行T-SQL语句并返回受影响的行数
- ExecuteReader:已重载。将CommandText发送到Connection并生成一个DataReader
DataAdapter常用属性和方法
DataAdapter相当于DataSet和数据源之间的桥梁,应用程序通过DataAdapter对象从数据库中读取数据到DataSet.
- SelectCommand:选择记录的命令
- InsertCommand:插入记录的命令
- UpdateCommand:更新记录的命令
- DeleteCommand:删除记录的命令
- Fill:将数据填充到数据集中
- Update:将数据集更改的数据保存到数据库中
DataReader常用属性与方法
DataReader是一个读取数据库的指针,从数据库中表的上面往下一行一行的对.
- FieldCount:读取的一行数据中的字段数
- read():让记录指针指向本结果集中的下一条记录,返回值为bool.
DataSet常用属性与方法
DataSet相当于内存中暂存的一个数据库,不仅包括多张表,还包括数据表之间的约束。
- DataSetName:当前DataSet名称
- Tables:当前DataSet表的集合
- Relation:当前当前DataSet中表之间关系的集合
- Copy:复制DataSet的结构和数据
- Clone:复制DataSet的竞购,但不复制数据
- Clear:清除DataSet中的数据
结语
经过总结对ADO.NET连接数据库有了清晰的思路,还需要多多实践,不断学习。