.Net中SqlCommand类的分析

来源:互联网 发布:淘宝客可以推广店铺吗 编辑:程序博客网 时间:2024/05/20 23:05

1、类的构造函数

.Net提供了以下几种实现构造函数的方法:

1、直接实例化,然后设置相关属性,具体代码如下:

SqlCommand cmd = new SqlCommand();cmd.CommandType = CommandType.Text;//类型为SQL命令cmd.CommandText = strSql; //具体语句

2、带参数的实例化,参数为字符串和SqlConnection连接,具体代码如下:

SqlCommand cmd = new SqlCommand(strSQL, conn); //strSQL代表SQL语句,conn代表连接的字符

2、类的属性

1、CommandType

此类型为枚举类型,共涉及3个参数,分别是Text(默认值)、StoredProcedure、TableDirect。本文接下来分别就这三者做具体阐述:

若类型为Text,则代表CommandText 执行的就行SQL文本命令,即增、删、改等事件操作。

若类型为StoredProcedure,则代表CommandText执行的是存储过程的名称。

注意:当存储过程的名称中包含空格或保留字,则需要将存储过程的名称放在方括号中 ;如果名称中包含右方括号字符,则需要将它们放在双右方括号内。因此,对于名为"My Stored Proc"的存储过程,其CommandText应为"[My Stored Proc]" ;对于名为"My[Stored]Proc"的存储过程,CommandText应为"[My[Stored]]Proc]"。 当然,存储过程名称不应当是保留字,也不应当包括空格或方括号[1]。

若类型为TableDirect,则代表CommandText执行的是表的名称。

2、CommandText

其值是从外部读取的字符串。具体的内容与上面提到的CommandType有关。

3、Connection

获取和设置SqlCommand这个实例cmd所使用的SqlConnection对象。

4、CommandTimeout

获取或设置在终止执行命令的尝试并生成错误之前的等待时间,具体是指第一行数据到达的超时时间,默认情况下为30s。

3、类的方法

1、ExecuteNonQuery()

操作数据库时,返回的结果是一个整型的值,代表执行某个SQL命令后,数据库受影响的行数。当执行select语句时,实验结果表明,返回结果为-1。因此,其通常情况下为数据库事务处理的首选,当需要执行插入、删除、更新操作时,首选此方法。

2、ExecuteReader()

使用ExecuteReader()操作数据库,返回的结果是一个SqlDataReader对象或OleDbDataReader对象。从而产生只读、只进的数据流。

3、ExecuteScalar()

ExecuteScalar()返回查询结果第一行第一列的数据(此方法是为查询单一值,如COUNT(*) ,而设计的。

参考博客:

[1] ADO.NET学习笔记(4)--SqlCommand简介  http://www.cnblogs.com/GreenBillow/archive/2011/02/22/1961425.html




0 0
原创粉丝点击