我正在学习ADO.Net。我读过这句话:-
DataReader是“连接”方法,数据集是“断开”方法。
从这句话中,我得出了这样的结论:在数据阅读器中,我们需要建立到数据库的连接,而在dataset中,我们不需要建立到数据库的连接。
但是,如果不建立连接,就可以访问数据,我知道我没有得到确切的含义。
请任何人都可以用例子告诉我确切的意思。
发布于 2013-03-22 06:58:58
发布于 2013-03-22 07:09:42
在ADO.net体系结构中,连接必须一直保持打开,以便从数据库检索和访问数据,这种体系结构称为连接体系结构。连接的体系结构建立在这些类型上-- connection、command、datareader。
在ADO.net体系结构中,连接将保持打开状态,直到从数据库检索到的数据为止,甚至在关闭到数据库的连接时也可以访问它,称为断开连接体系结构。ADO.net的断续体系结构是建立在connection、dataadapter、commandbuilder、dataset和dataview这些类型之上的。
发布于 2013-03-22 07:02:26
就像内存数据库中的DataSet一样,它包含DataTables并包含表数据(基于Select的所有或子集数据),甚至维护表之间的关系。在DataSet上,您可以执行更新/删除操作,它将通过DataAdapter对象同步到数据库。因此,为了显示数据,它不需要像DataReader一样一直连接到数据库,只要您想要显示数据,就需要连接到数据库。
https://stackoverflow.com/questions/15564485
复制相似问题