永发信息网

ADO.NET Command和DataAdapter的区别

答案:3  悬赏:30  手机版
解决时间 2021-03-23 18:20
  • 提问者网友:自食苦果
  • 2021-03-22 20:40
ADO.NET Command和DataAdapter的区别
最佳答案
  • 五星知识达人网友:轻熟杀无赦
  • 2021-03-22 21:45
Command一般用来做增删改的操作,当然也能够查询。DataAdapter一般跟DataSet和DataTable一块进行查询操作。你可以把DataSet理解成临时的数据仓库,DataAdapter可以理解成在数据库与DataSet临时仓库之间的运输车。 如果数据量大的查询,如果返回行数多或者返回多个表,DataAdapter把经常要查询的数据临时保存在DataSet里,可以避免多次访问数据库,节省服务器的数据库连接资源。如果不是特别大的查询,就可以直接用Command查询。毕竟货物少,给他一个单独的大仓库明显浪费。可能比方不是很恰当,大概意思是这样的。
全部回答
  • 1楼网友:我住北渡口
  • 2021-03-22 23:42
Connection:通常是直连(先使用Connection连接数据库,然后通过Open方法打开,然后使用SqlCommand执行SQL语句)。从头到尾Connection不能关闭,直到操作完成之后才可调用Close方法。缺点:消耗资源大。有点:和数据库数据同步。 DataAdapter:缓存式,先使用Fill方法把数据全部存储到DataTable(内存中),然后自动断开数据库连接。以后数据可以直接在DataTable中操作,到最后调用Update一次性更新数据。优点:批量操作。缺点:容易和数据库数据导致不同步情况发生。
  • 2楼网友:神的生死簿
  • 2021-03-22 23:01
这个区别是比较明显的:1,Command用来执行语句,只是单纯的执行,比如,新增,删除,修改,以及查找。2,而DataAdapter则是数据适配器,用来填充数据集等容器(内部也实现了一些Command功能)。 所以,显而易见的,如果只是新增,删除,修改,以及简单的查找,则Command拥有极强的性能优势。如果用来填充一些数据集容器(特指执行查询),则数据适配器是不二选择。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯