ADO.NET常用几点

    做机房的过程中,用到的基本是增删改查,都要访问数据库,所以掌握ADO.NET非常重要,没有总结的学习不是合格的学习,今天就来总结总结关于ADO.NET常用的一些小知识。

*定义

ADO.NET起源于ActiveX Data Objects,是一个COM组件库。

*作用

用于与数据源和数据库进行交互的面向对象的类库,不同的数据源采用不同的协议,例如ODBC协议OleDB协议,我们先用的多数是ODBC数据源,简单的说,ADO.NET就是和数据库进行打交道的。

*类库

【connection连接数据库】

——用于和数据库进行连接

1添加命名空间using System.Data.SqlClient
2定义连接字符串:string connstring=serve=_;database=_;uid=_;pwd=_;
3创建连接new sqlconnection(connstring)
4打开数据库open()
5关闭连接close()

【command对象】

——对数据库发出具体的操作指令,增删改查
属性:connection 和 commandtext
方法
ExecuteNonQuery:执行不返回行,
ExecuteReader:执行查询语句,返回DataReader对象
ExecuteScalar:执行查询,并返回查询结果的第一行第一列,忽略其他行和列
ExecuteXmlreader:将commandtext发送到connection并生成一个XmlReader

【DataReader对象】

——可以从数据库中只读、只进的方式查询数据,每次的操作只有一个记录保存在内存中
方法:read读取下一条数据,close关闭datareader对象
提取数据的步骤
1建立数据库链接并打开
2创建command对象
3从command对象中创建DataReader对象
4使用DataReader读取并显示(循环使用read读取)
关闭DataReader对象和数据库的链接

【DataSet和DataTable】

——数据集在ado.net中的对象是DataSet,DataSet是由一个或者多个DataTable组成

<DataTable>

(1).DataTable是表格数据块在内存中的表示,由DataColumns集合以及DataRows集合组成。对数据库检索后,被取回的数据就存放在DataTable对象中。
(2).DataTable对象的主要的属性:
CaseSensitive:表中的字符串是否区分大小写
Columns:返回属于这个表的列集合
DataSet:获得这个表的行集合
TableName:获得或设置表的名称
HasChanges:判断数据集是否更改了
(3).dataTable对象的主要方法:
Clear:清除DataTable内所有的行数
NewRow:增加一行

<DataSet>

(1).DataSet的主要属性:
Table:可以访问DataSet中表的集合
(2).DataSet对象的主要方法
Clear:完全清除DataSet的数据
Clone:创建与原DataSet具有相同结构和相同行的DataSet
Copy:创建具有相同结构的新DataSet,但不包含任何行
(3).填充DataSet数据集:使用数据适配器DataAdapter,DataAdapter对象的Fill()方法可以给DataSet填充数据,例如(Fill(参数1,参数2 )第一个参数指定要填充的DataSet,第二个参数是dataSet中要加载数据的Datatable名称)
(4).使用dataAdapter对象填充DataSet数据库的步骤:
      (1).建立数据库的连接,并打开盖连接
                  string connString="、、、";
                  SqlConnection mySqlConnection=new SqlConnection(connString)
                  mySqlConnection.Open();
      (2).定义要执行的SQl语句
                  string sqlQuery="、、、、";
      (3).创建数据集DataSet对象
                  DataSet ds=new DataSet();
      (4) .创建数据适配器DataAdapter
                  sqlDataAdapter da=new sqlDataAdapter(sqlQuery,mySqlConnection);
      (5).使用DataAdapter对象的Fill()方法填充数据集
                  da.Fill(ds,"Table");//DataSet可以被看作是一个虚拟的表或表的集合,这里被填充的表的名称在Fill方法中命名为Table
      (6).关闭数据库连接
                 mySqlConnection.Close();(注意:close与Dispose的区别:Close关闭以后还能打开;Dispose是直接销毁,不能再次使用)

*小结

    总的来说是这样的:上面介绍的对象或者类不是孤立存在的,他们是相互联系,相互依赖共同完成指定的目标。SqlConnection对象管理与数据源的连接,和数据库连接了,不可能只是单独的为了连接而连接的,必然要发出一定的指令,这时候SqlCommand对象就隆重上场了,它允许开发人员与数据源交流并发送命令给它,即我们常说的insert、delete、update、select;发出指令之后,就该进行读取和操作数据了,为了对进行快速的只“向前”地读取数据,使用SqlDataReader。如果想要操作就使用DataSet,SqlDataAdapter可以实现对的DataSet填充。

   

    学习路上,继续加油……

你可能感兴趣的:(ADO.NET常用几点)