sqlCommand类的三种执行方法的区别
2007-08-24 00:31
176 查看
ExecuteNonQuery用于执行不返回任何记录的SQL语句或存储过程。在数据库执行如更新、插入、删除操作时,应使用这个方法。ExecuteNonQuery返回一个整数值,用来说明受查询语句影响的行数。
connection.Open();
command.ExecuteNonQuery();
command.Close();
ExecuteScalar与ExecuteNonQuery一样,其返回的也是单值,但该返回值是从数据库中读出来的,而不是受影响的行数。它通常用于选择一个值的SQL语句。如果SELECT返回多行或多列,则使用该方法仅返回第一行第一列的数据。
ExecuteReader被用于返回多条记录的SELECT语句(包含任意个字段)。ExecuteReader将返回一个包含查询结果的SqlDataReader对象。一个SqlDataReader对象是以顺序向前且只读的形式逐个读取并返回结果的。SqlDataReader是数据库中读取数据最快的对象,但必须打开连接。通过SqlDataReader取回所有的记录,并把它们存入DataTable对象中(它可以存储离线数据而不需要一个打开的连接),这样就可以马上关闭数据库连接了。DataTable类可以存放本地的结果集而不需要一个打开的SQL Server连接,和其它的ADO.NET对象要磁,它也不是特定于某种数据提供程序的。
下面是一个简单的示例:
conn.Open();
SqlDataReader reader = comm.ExecuteReader();
DataTable table = new DataTable();
table.Load(reader);
reader.Close();
conn.Close();
connection.Open();
command.ExecuteNonQuery();
command.Close();
ExecuteScalar与ExecuteNonQuery一样,其返回的也是单值,但该返回值是从数据库中读出来的,而不是受影响的行数。它通常用于选择一个值的SQL语句。如果SELECT返回多行或多列,则使用该方法仅返回第一行第一列的数据。
ExecuteReader被用于返回多条记录的SELECT语句(包含任意个字段)。ExecuteReader将返回一个包含查询结果的SqlDataReader对象。一个SqlDataReader对象是以顺序向前且只读的形式逐个读取并返回结果的。SqlDataReader是数据库中读取数据最快的对象,但必须打开连接。通过SqlDataReader取回所有的记录,并把它们存入DataTable对象中(它可以存储离线数据而不需要一个打开的连接),这样就可以马上关闭数据库连接了。DataTable类可以存放本地的结果集而不需要一个打开的SQL Server连接,和其它的ADO.NET对象要磁,它也不是特定于某种数据提供程序的。
下面是一个简单的示例:
conn.Open();
SqlDataReader reader = comm.ExecuteReader();
DataTable table = new DataTable();
table.Load(reader);
reader.Close();
conn.Close();
相关文章推荐
- sqlCommand类的三种执行方法的区别
- JDBCTM中Statement接口提供的execute、executeQuery和executeUpdate之间的区别 Statement 接口提供了三种执行 SQL 语句的方法:
- Python 三种导入模块的方法和区别
- 定时执行任务的三种方法
- 执行shell脚本的几种方法及区别
- ef4.0和ef5.0增删改查的写法区别及执行Sql的方法
- 使用Windows服务定时去执行一个方法的三种方式
- python 一个模块要执行其它模块主要有三种方法
- Android 延时执行任务的三种简单方法
- 切换目录Shell 脚本执行有三种方法
- c++ 调用cmd并执行语句的三种方法
- Thread类的sleep()方法和对象的wait()方法都能使线程暂停执行,他们有什么区别?
- Android中定时执行任务的三种实现方法
- ActionContext和ServletActionContext区别以及action访问servlet API的三种方法
- 三种查看执行计划方法
- shell脚本的三种执行方法
- C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?
- 面试题----new/delete、malloc/free、new[]/delete[]的用法与区别以及new的三种使用方法
- Java定时执行任务的三种方法
- 在 C# 中,(int) ,Int32.Parse() 和 Convert.toInt32() 三种方法的区别