您的位置:首页 > 职场人生

黑马程序员---ADO.NET基础之操作数据库的几大对象

2012-02-27 22:40 169 查看
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------

ADO.NET是.NET Framework中供应用程序访问数据库的一组类,我们可以通过这些类,连接到数据库,对数据进行增删改查的操作。

下图就是ADO.NET操作数据库的示意图:



其中包括了Connection,Command,DataReader,DataSet和DataAdapter等对象,正式通过这些对象之间互相的操作完成了对数据库数据的操作。

对数据库的访问大体上分为了三类,但每种访问数据库的方法都离不开Connection对象,他就相当于打开了一条应用程序到数据库之间的通道,有了这个通道,我们才能通过其他方法进行数据库的操作,Connection对象包括下列成员:



第一类是通过Command对象对数据进行操作,Command对象有以下属性和方法:



Command对象的ExcuteNonQuery方法返回值为SQL语句执行影响的行数,一般处理增删改等操作。

Command对象的ExecuteScalar方法只返回单个值,所以适合处理如聚合函数的SQL语句。

而Command对象的ExecuteReader方法返回的会一个DataReader对象,这个对象正是第二类访问数据库的方法。

第二类是通过DataReader对象对数据库进行操作,DataReader对象有以下属性和方法:



DataReader对象是通过Command对象的ExecuteReader方法产生的,使用DataReader对象可以从数据库总查询只读的数据,通过它的Read方法每次从查询结果中读取一行到内存中。使用DataReader读取数据的时候会一直占用数据库连接,读取结束后,必须调换用它的Close方法关闭DataReader。

第三类是通过DataSet对象和DataAdapter对象共同对数据库进行操作。

DataSet数据集相当于一个临时数据库,它把应用程序需要的数据临时的保存在内存中,它的结构如图:



DataAdapter数据适配器相当一辆火车,它通过Connection连接对象,到数据库中取出数据放到数据集DataSet中,并负责把数据集DataSet修改过的数据再返回到数据库中去。DataAdapter主要通过以下属性和对象进行操作的:



---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------

详细请查看:http://net.itheima.com/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: