ExecuteNonQuery、ExecuteScalar、ExecuteReader区别有哪些
来源:互联网 发布:json数组长度 编辑:程序博客网 时间:2024/06/03 19:11
ExecuteNonQuery()
执行命令对象的SQL语句,返回一个int变量,如果sql语句是对数据库的记录进行操作(insert, delete, update),那么将返回操作所影响的记录条数。对于其他类型的语句,返回值为-1.如果发生回滚,返回值也为-1.
ExecuteScalar()
执行命令对象的SQL语句,如果是select,则仅返回查询结果集中的第一行第一列,而忽略其他的行和列。该方法返回的结果为object类型,在使用之前必须强制转换为所需类型。如果sql语句不是select,则返回未实例化对象,因为对象未实例化,所以返回结果不能ToString(),不能Equals(null),即返回结果没有任何作用。当只需返回一个单独的数据元时,则可以使用此方法来提高代码的性能,常用于执行聚合函数。
ExecuteReader()
如果是select,返回查询结果的集合,类型是DataReader(OleDbDataReader, SqlDataReader, OracleDataReader等)。它提供了“游水”式的执行方式,即从结果中读取一行之后,移动到另一行,前一行无法再用。有一点需要注意的是,要等到手动调用Read()方法之后,DataReader对象才会移动到结果集的第一行,同时此方法也返回一个bool值,true表示下一行可用,false表示到达结果集末尾。
如果不是select语句,则返回一个没有任何数据的DataReader类型的集合(EOF)。
文章转载自:ExecuteNonQuery、ExecuteScalar、ExecuteReader区别 http://www.studyofnet.com/news/433.html
- ExecuteNonQuery、ExecuteScalar、ExecuteReader区别有哪些
- ExecuteReader()、ExecuteNonQuery()和ExecuteScalar()有什么区别?
- ExecuteScalar ExecuteReader ExecuteNonQuery 区别
- ExecuteNonQuery,ExecuteReader,ExecuteScalar 区别
- ExecuteNonQuery,ExecuteReader,ExecuteScalar 区别
- ExecuteNonQuery,ExecuteReader,ExecuteScalar 区别
- ExecuteReader、ExecuteScalar、ExecuteNonQuery的区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()区别
- ExecuteReader、ExecuteNonQuery、ExecuteScalar的区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- ExecuteNonQuery ExecuteScalar ExecuteReader ExecuteXmlReader的区别
- ExecuteNonQuery / ExecuteScalar / ExecuteReader / ExecuteXmlReader的区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- ExecuteNonQuery(),ExecuteScalar(),ExecuteReader方法的区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
- 关于ExecuteNonQuery(),ExecuteReader();ExecuteScalar();之间的区别
- ExecuteNonQuery(),ExecuteReader()与ExecuteScalar()
- BlueTooth: 对蓝牙的第一次亲密接触
- Redis的Python客户端redis-py
- uva 10881
- url过滤器
- 多线程的那点儿事(之无锁队列)
- ExecuteNonQuery、ExecuteScalar、ExecuteReader区别有哪些
- java正则表达式(java.util.regex包)
- 普京的智慧:巧用GNU/Linux
- 用例图
- SAS:两独立样本均值检验
- 【玩转微信公众平台之九】 第一个功能:消息自动回复
- 【OpenCV入门指南】第十三篇 人脸检测
- 链表面试题小结
- 九度题目1107:搬水果