黑马程序员---ADO.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主要通过以下属性和对象进行操作的: