您的位置:首页 > 其它

ADO.NET常用几点

2016-03-13 20:00 204 查看
    做机房的过程中,用到的基本是增删改查,都要访问数据库,所以掌握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填充。

   

    学习路上,继续加油……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: