黑马程序员---ADO.NET基础之操作数据库的几大对象
2012-02-27 22:40
169 查看
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
ADO.NET是.NET Framework中供应用程序访问数据库的一组类,我们可以通过这些类,连接到数据库,对数据进行增删改查的操作。
下图就是ADO.NET操作数据库的示意图:
![](http://pic002.cnblogs.com/images/2012/336339/2012022722035660.jpg)
其中包括了Connection,Command,DataReader,DataSet和DataAdapter等对象,正式通过这些对象之间互相的操作完成了对数据库数据的操作。
对数据库的访问大体上分为了三类,但每种访问数据库的方法都离不开Connection对象,他就相当于打开了一条应用程序到数据库之间的通道,有了这个通道,我们才能通过其他方法进行数据库的操作,Connection对象包括下列成员:
![](http://pic002.cnblogs.com/images/2012/336339/2012022722114922.png)
第一类是通过Command对象对数据进行操作,Command对象有以下属性和方法:
![](http://pic002.cnblogs.com/images/2012/336339/2012022722161917.jpg)
Command对象的ExcuteNonQuery方法返回值为SQL语句执行影响的行数,一般处理增删改等操作。
Command对象的ExecuteScalar方法只返回单个值,所以适合处理如聚合函数的SQL语句。
而Command对象的ExecuteReader方法返回的会一个DataReader对象,这个对象正是第二类访问数据库的方法。
第二类是通过DataReader对象对数据库进行操作,DataReader对象有以下属性和方法:
![](http://pic002.cnblogs.com/images/2012/336339/2012022722234934.jpg)
DataReader对象是通过Command对象的ExecuteReader方法产生的,使用DataReader对象可以从数据库总查询只读的数据,通过它的Read方法每次从查询结果中读取一行到内存中。使用DataReader读取数据的时候会一直占用数据库连接,读取结束后,必须调换用它的Close方法关闭DataReader。
第三类是通过DataSet对象和DataAdapter对象共同对数据库进行操作。
DataSet数据集相当于一个临时数据库,它把应用程序需要的数据临时的保存在内存中,它的结构如图:
![](http://pic002.cnblogs.com/images/2012/336339/2012022722345632.jpg)
DataAdapter数据适配器相当一辆火车,它通过Connection连接对象,到数据库中取出数据放到数据集DataSet中,并负责把数据集DataSet修改过的数据再返回到数据库中去。DataAdapter主要通过以下属性和对象进行操作的:
![](http://pic002.cnblogs.com/images/2012/336339/2012022722384097.jpg)
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://net.itheima.com/
ADO.NET是.NET Framework中供应用程序访问数据库的一组类,我们可以通过这些类,连接到数据库,对数据进行增删改查的操作。
下图就是ADO.NET操作数据库的示意图:
![](http://pic002.cnblogs.com/images/2012/336339/2012022722035660.jpg)
其中包括了Connection,Command,DataReader,DataSet和DataAdapter等对象,正式通过这些对象之间互相的操作完成了对数据库数据的操作。
对数据库的访问大体上分为了三类,但每种访问数据库的方法都离不开Connection对象,他就相当于打开了一条应用程序到数据库之间的通道,有了这个通道,我们才能通过其他方法进行数据库的操作,Connection对象包括下列成员:
![](http://pic002.cnblogs.com/images/2012/336339/2012022722114922.png)
第一类是通过Command对象对数据进行操作,Command对象有以下属性和方法:
![](http://pic002.cnblogs.com/images/2012/336339/2012022722161917.jpg)
Command对象的ExcuteNonQuery方法返回值为SQL语句执行影响的行数,一般处理增删改等操作。
Command对象的ExecuteScalar方法只返回单个值,所以适合处理如聚合函数的SQL语句。
而Command对象的ExecuteReader方法返回的会一个DataReader对象,这个对象正是第二类访问数据库的方法。
第二类是通过DataReader对象对数据库进行操作,DataReader对象有以下属性和方法:
![](http://pic002.cnblogs.com/images/2012/336339/2012022722234934.jpg)
DataReader对象是通过Command对象的ExecuteReader方法产生的,使用DataReader对象可以从数据库总查询只读的数据,通过它的Read方法每次从查询结果中读取一行到内存中。使用DataReader读取数据的时候会一直占用数据库连接,读取结束后,必须调换用它的Close方法关闭DataReader。
第三类是通过DataSet对象和DataAdapter对象共同对数据库进行操作。
DataSet数据集相当于一个临时数据库,它把应用程序需要的数据临时的保存在内存中,它的结构如图:
![](http://pic002.cnblogs.com/images/2012/336339/2012022722345632.jpg)
DataAdapter数据适配器相当一辆火车,它通过Connection连接对象,到数据库中取出数据放到数据集DataSet中,并负责把数据集DataSet修改过的数据再返回到数据库中去。DataAdapter主要通过以下属性和对象进行操作的:
![](http://pic002.cnblogs.com/images/2012/336339/2012022722384097.jpg)
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://net.itheima.com/
相关文章推荐
- 黑马程序员---ADO.NET基础之数据库操作辅助类
- 黑马程序员_学习日记47_615数据库开发及ADO.Net(连接字符串、SqlDataReader对象、连接池)
- 黑马程序员_ADO.NET操作数据库的过程
- C#进阶ADO.NET基础一 基本概念、数据库连接操作基础
- 练习:Ado.Net 数据库增删改查--面向对象操作
- C# ADO.NET的五个常用对象及数据库连接操作
- web.config配置数据库连接+Ado.net对象操作sql数据库
- C# ADO.NET的五个常用对象及数据库连接操作
- 数据库经典:封装的ADO.NET对数据库操作经典类
- ADO.NET数据库操作小记
- 浅谈如何使用ADO.NET操作数据库
- 数据库与ADO.NET基础
- 浅谈如何使用ADO.NET操作数据库
- 黑马程序员_SQL及ADO.NET基础
- ADO.NET操作数据库(一)
- 黑马程序员—ADO.net基础复习篇2
- 黑马程序员_学习日记46_614数据库开发及ADO.Net(约束、数据检索)
- 封装的ADO.NET对数据库操作经典类
- 黑马程序员--学习笔记之ADO.Net基础知识
- ASP.NET4.0 Ajax实例 –Javascript调用 ADO.NET Data Service实现数据库操作