ADO.NET中Command对象检索和操作数据库

创建了数据连接之后,就要对数据库中的数据进行操作。ADO.NET中提供了Command对象可以对数据库执行增、删、改、查的操作。

Command对象属于.NET数据提供程序,不同的数据提供程序有不同的Command对象。

.NET 数据提供程序中的Command对象

SQL Server 数据提供程序——SqlCommand
OLEDB 数据提供程序——OleDbCommand
Oracle 数据提供程序——OracleCommand
ODBC 数据提供程序——OdbcCommand

Command对象允许对数据库进行操作,建立连接后,可通过该对象对数据库下达命令,Command对象的属性及其方法如下:

Command对象属性

CommandText——设置要执行SQL语句
CommandType——设置一个值,该值指示SQL语句还是存储过程
Connection——设置Command使用的Connection
Parametrs——参数集合
Transaction——获取设置将在其中执行的Command的Transaction

Command对象方法

ExecuteNonQuery()——执行SQL语句并返回受影响的行数。用于添加,删除,更改,但是不能查询。
ExecuteReader()——将Commandtext发送到Connection并生成DataReader,一般对DataReader实例化,可查询。返回一个DataReader对象。如果SQL不是查询Select,则返回一个没有任何数据的System.Data.SqlClient.SqlDataReader类型的集合(EOF)。
ExecuteScalar()——执行查询,并将结果中的第一行的第一列返回(使用与集函数)。如Count(*),Sum,Avg等聚合函数。
ExecuteXmlReader()——返回一个XmlReader对象。

Command对象的ExecuteNonQuery()方法主要用于更新数据库,ExecuteScalar()主要用于查询结果只有一个值的情况。创建Command对象可以使用代码,也可以使用控件(在这里不介绍)。要使用Command对象,必须有可用的Connection对象。

posted on 2012-07-11 16:03  流星落  阅读(328)  评论(0编辑  收藏  举报

导航