Command

Command类概述
在System Data.SqlClient命名空间下,对应的Command类为SqlCommand,在创建SqlCommand实例前必须已经创建了与数据库的连接。
SqlCommand类中常用的构造方法如下表所示。
构造方法 说明
SqlCommand() 无参构造方法
SqlCommand(string
commandText.SqlConnection Conn) 带参的构造方法,第1个参数是要执行的SQL语句,第2个参数是数据库的连接对象

对数据库中对象的操作不仅要包括对数据库表的操作,还包括对数据库、视图、存储过程等对数据库对象的操作,接下来主要介绍的是对数据表和存储过程的操作。
在对不同数据库对象进行操作时,SqlCommand类提供了不同的属性和方法,常用的属性和方法如下标所示。
属性或方法 说明
CommandText 属性,Command对象中要执行的SQL语句
Connection 属性,获取或设置数据库的连接对象
CommandType 属性,获取或者是命令类型
Parameters 属性,设置Command对象中SQL语句的参数
ExecuteReader() 方法,获取执行查询语句的结果
ExecuteScalar() 方法,返回查询结果中第1行第1列的值
ExecuteNonQuery() 方法,执行对数据表的增加、删除、修改操作

使用Coommand类操作数据库
Command类中提供了3种命令类型,分别是Text、TableDirect以及StoredProcedure,默认情况下是Text。
所谓Text类型是指使用SQL语句的形式,包括增加、删除、修改以及查询的SQL语句。
StoredProcedure用于执行存储过程;TableDirect仅在OLEDB驱动程序中有效。
在使用Command类操作数据库时需要通过以下步骤完成。
1)创建SqlCommand类的实例
创建SqlCommand类的实例分两种情况,一种是命令类型为Text的,一种是命令类型为StoredProcedure的。
命令类型为Text
SqlCommand SqlCommand类的实例名=new SqlCommand
其中:
SQL语句:指该SqlCommand类的实例要执行的SQL语句。
数据库连接类的实例:指使用SqlCommand类创建的实例,通常数据库连接类的实例处于打开的状态
命令类型为 StoredProcedure
SqlCommand SqlCommand 类的实例名 = new SqlCommand
需要注意的是,存储过程必须是当前数据库实例中的存储过程,并且在调用带参数的存储过程时,还需要在SqlCommand类的实例中添加对应的存储过程参数。
为存储过程添加参数,需要使用SQLCommand类实例的Parameters属性来设置,具体代码如下:
SqlCommand 类实例 .Parameters.Add( 参数名 , 参数值 );
在这里,参数名与存储过程中定义的参数名要一致。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值