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对象。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值