前言






一个月以前的有一篇关于ADO.NET简介的博客,那时候只是从一些基本概念和基本操作上了解ADO.NET关于数据库连






接的情况,虽然现在仍旧是摸索中。相比以前,我感觉现在的理解更明朗了很多。我想这就是老师说的:“学习就 






是一个过程”。






概述






 ADO.NET提供了用于数据库连接、查询、增加、修改、删除、更新的五个对象:Connection、Command、DataReader






、DataAdapter、DataSet。






1)Connection:用于连接数据库






2)Command:执行数据库的SQL语句






3)DataReader:返回查询完成的只读数据库数据









4)DataAdapter:也可称为数据库适配器对象;是一个双向的通道。利用Fill方法从数据库中填充数据到Dataset






中,又利用update方法更新数据到数据库中。相当于数据库与DataSet之间的桥梁,将返回的数据放到DataSet对象中。






5)DataSet:相当于在内存中开辟一个离线的数据库副本。对DataSet进行的修改可以通过DataAdapter更新到数






据中。






如何连接数据库?

只读模式






这里我把第一种方式称为只读模式(一家之言,仅供参考)。这种连接会使用到Connection、Command、DataRea






der来实现。这种情况只是只读,不能对数据库进行操作。虽然这种情况仍然是保持与数据库的连接式,但是这种方






式每次只会在内存占用一行数据,执行后在执行下一行数据。所以这种只读模式对于资源的占用会更小,操作起来会






更轻便、更高效。如:登录的实现,就可以使用这种模式。



<span style="font-family:KaiTi_GB2312;font-size:18px;">S</span><span style="font-family:KaiTi_GB2312;font-size:14px;">qlCommand cmd= new SqlCommand( "SELECT *FROM 表名 ",conn);  //查询相应表
SqlDataReader dr=cmd.ExecuteReader();
While(dr.Read())               //循环读取
{
    }   
dr.Close();                         //关闭</span>





离线数据库 


这种情况下会使用到Connection、Command、DataReader、DataAdapter、Dataset对象。这种直接将数据填充到


Dataset中,就不需要一直都保持着对数据库的连接,对于大量的数据处理就节省了很多资源。最后如果需要将数


据保存到数据中就直接调用DataAdapter的更新就可以实现了。


步骤:


1.创建数据库连接对象


 SqlConnection conn = newSqlConnection()


2.使用Command对sql语句执行查询


SqlCommand cmd =new SqlCommand(要执行的sql语句,,conn)


3.创建DataAdapter对象




SqlDataAdapter da =new SqlDataAdapter()






4.创建DataSet对象






DataSet ds=new DataSet()






5.为Dataset填充数据






da.Fill(ds,"字符串表名 ")






6.对DataTable表进行修改






7.利用DataAdapter更新到数据库

.