SqlDataReader和DataSet不一样!
SqlDataReader是用来读取数据的,自己到服务端去读取,前提是连接为打开状态,不需要占用内存。
DataSet是数据集,一个数据集里面包含多个数据表DataTable,
我们可以使用SqlDataAdapter中的fill方法来填充数据集,得到我们真正想要的数据表,它是占用内存空间的!
就算连接断开,我们依然可以读取数据表中的内容,
而SqlDataReader只要数据库连接关闭,我们就不能读取数据了,当我们数据量大的时候我们一般采用向服务器读取数据,这样不占内存。
不知你是否可懂! |