Command操作数据
Command三种方法
方法 | 说明 |
ExecuteNonQuery() | 不返回任何值,一般应用于Insert,update,delete语句中。 |
ExecuteScalar() | 返回一个值,一般用于只返回一个值的语句,如求数据统计的count语句,求最大数Max语句,求最小数Min语句。 |
ExecuteReader() | 返回一个IDataReader,可用于迭代返回记录。 |
DataReader对象提供了顺序的、只读的方式读取Command对象获得的数据结果集。正是因为DataReader是以顺序的方式连续地读取数据,所以DataReader会以独占的方式打开数据库连接。
由于DataReader只执行读操作,并且每次只在内存缓冲区里存储结果集中的一条数据,所以使用DataReader对象的效率比较高,如果要查询大量数据,同时不需要随机访问和修改数据,DataReader是优先的选择。
DataReader常用属性
属性 | 说明 |
FieldCount属性 | 表示记录中有多少字段 |
HasRows属性 | 用来表示DataReader是否包含数据 |
IsClosed属性 | 表示DataReader是否关闭 |