科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道[冷枫]ADO.NET对象模型

[冷枫]ADO.NET对象模型

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

ADO.NET对象模型

作者:冷枫 来源:CSDN 2007年9月24日

关键字: 冷枫 ADO 对象

  • 评论
  • 分享微博
  • 分享邮件
ADO.NET是专门为帮助开发人员开发高效的多层数据库应用程序设计的。ADO.NET对象模型可分为两类:一类为“连接的”,一类为“断开连接的”对象,后者允许将查询结果保存在内存中进行处理。

”连接的“对象模型顾名思义,它是直接与数据库进行连接操作;“断开连接”的对象模型可以说是建立在“连接的”对象模型的基础上进行的,因为它必须先进行一次“连接的”操作,才能得到所需的结果。

      举个例 :                        

SqlConnection con=new SqlConnection("server=localhost;database=db,uid=sa,pwd=;");

SqlDataAdapter ad=new SqlDataAdapter("select * from table",con);

DataSet ds=new Dataset();

ad.Fill(ds,"table");

//注意这里已经将从数据库里查询出来的结果放到一个Dataset对象里,从此刻开始,你就开始使用“断开连接”的对象模型来对数据库进行操作,DataSet对象是一个在内存中的”虚数据表“,你可以对它进行任何操作而不影响数据库,可以对它进行排序,修改,查询,增加,删除。而如果你想更改数据库内容的话,也可以通过DataSet对象来操作,很简单,调用它的update()方法即可完成更新数据库。也可以使用它的GetChanges()方法来获取只更改过的行,它返回一个DataSet,这个Dataset不同于调用GetChanges()方法的那个,返回的这个只是它的一张子表,也就是更改过的数据,利用此方法可以大大地提高多层ADO.NET应用程序的性能。DataSet类还有一个Merge方法用来合并两个DataSet对象的数据,ADO.NET默认覆盖被调用Merge()方法的DataSet中的行。

ADO.NET还提供了一种强类型的DATASET对象:它可以帮助你简化建立数据访问应用程序的过程。例如:有个表叫table,其中有一列叫column你可以这样来访问此列:

vb.net:    Dim ds as DataSet

            Console.WriteLine(ds.table(0).column);   (table(0).表示table表中的第1行)

c#:         DataSet ds;

             Console.WriteLine(ds.table[0].column);  (table[0].表示table表中的第1行)

是不是很简洁: ^_^

关于DataSet里面还有好多东西方便用如:DataTable,DataView,DataRow,DataColumn,DataRelation,Constraint一大堆的好东西,在以后的日志中会提到!



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=356371

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章