SqlDataReader & Dataset
1. Sqldatareader优点:读取数据非常快,但保持数据库连接,forward进行查询
如果对返回的数据不需做大量处理的情况下,建议使用SqlDataReader,其性能要比datset好很多。
缺点:保持连接
使用 SQL Server 的本机网络数据传输格式从数据库连接直接读取数据。
2. Dataset是把数据一次性读出,缓存在内存中。
cons:对内存的占用较高。
如果对返回的数据需做大量的处理用Dataset比较好些,可以减少对数据库的连接操作。
pros:只需连接一次,不保持链接
读取大量数据,对返回数据不做大量处理用SqlDataReader.
对返回数据大量处理用datset比较好
ExecuteNonQuery和ExecuteScalar
1.只是更新数据,不需要返回值,使用:ExecuteNonQuery。
其返回值,是数据库中影响的行数
2. ExecuteScalar只返回结果集中第一行的第一列。
所以如果在只需要返回一行一列的话就可以使用ExecuteScalar
wisdom