622 使用Command对象进行数据操作.docx
《622 使用Command对象进行数据操作.docx》由会员分享,可在线阅读,更多相关《622 使用Command对象进行数据操作.docx(13页珍藏版)》请在三一办公上搜索。
1、622 使用Command对象进行数据操作6.2.2 使用Command对象进行数据操作 Command对象简介 Command对象是在Connection对象连接数据库之后,对数据库执行查询、添加、删除和修改等各种操作时使用。操作实现的方式可以使用SQL语句,也可以使用存储过程。根据所用的.NET Framework数据提供程序的不同,Command对象也可以分成4种,分别是SqlCommand、OleDbCommand、OdbcCommand和OracleCommand,根据本书编排下面我们着重介绍一下SqlCommand。 SqlCommand对象常用属性 SqlCommand对象常用属
2、性如下: 属 性 CommandText CommandType Connection CommandTimeout Parameters 说 明 获取或设置要执行的语句或存储过程 获取或设置一个值,该值指示如何解释CommandText属性 获取或设置命令使用的连接对象。默认为空 获取或设置试图执行命令时要等待的时间默认为30秒 获得与该命令关联的参数集合 表6.3 SqlCommand对象常用属性 SqlCommand对象的常用属性详解: l CommandType属性 获取或设置Command对象要执行命令的类型。 语法:public override CommandType Comma
3、ndType get; set; 属性值:CommandType值之一,默认为 Text。 当将 CommandType 设置为 StoredProcedure 时,应将 CommandText 属性设置为存储过程的名称。当调用 Execute 方法之一时,该命令将执行此存储过程。 CommandText属性 获取或设置要对数据源执行的Transact-SQL语句或存储过程。通过Command对象执行SQL语句或存储过程。 语法:public override string CommandText get; set; l SqlCommand对象常用方法 SqlCommand对象常用方法如下:
4、 方 法 ExecuteNonQuery ExecuteScalar ExecuteReader 说 明 执行SQL语句并返回受影响的行数 执行查询,并返回查询所返回的结果集中第一行的第一列,忽略其他列或行 执行返回数据集的SELECT语句 表6.4 SqlCommand对象常用方法 SqlCommand对象常用方法详解: l ExecuteNonQuery方法 ExecuteNonQuery方法执行诸如UPDATE、INSERT和DELETE语句有关的更新操作,在这些情况下,返回值是命令影响的行数。对于其他类型的语句,诸如SET或CREATE语句,则返回值为-1;如果发生回滚,返回值也为-1
5、。 语法:public override Object ExecuteNonQuery 例如,创建一个SqlCommand,然后使用ExecuteNonQuery方法执行,代码如下: private static void CreateCommand(string queryString,string connectionString) SqlConnection connection = new SqlConnection(connectionString) SqlCommand command = new SqlCommand(queryString, connection); comma
6、nd.Connection.Open; command.ExecuteNonQuery;/执行Command命令 l ExecuteReader方法 ExecuteReader方法通常与查询命令一起使用,并且返回一个数据阅读器对象SqlDataReader类的一个实例。数据阅读器是一种只读的、向前移动的游标,客户端代码滚动游标并从中读取数据。如果通过ExecuteReader方法执行一个更新语句,则该命令成功地执行,但是不会返回任何受影响的数据行。 例如,创建一个SqlCommand,然后应用ExecuteReader方法来创建DataReader对象来对数据源进行读取,代码如下: SqlCo
7、mmand command = new SqlCommand(queryString, connection); /通过ExecuteReader方法创建DataReader对象 SqlDataReader reader = command.ExecuteReader; while (reader.Read) ConSQLe.WriteLine(String.Format(0, reader0); ExecuteScalar方法 执行查询,并返回查询所返回的结果集中第一行的第一列 语法:public override Object ExecuteScalar 如果只想检索数据库信息中的一个值,
8、而不需要返回表或数据流形式的数据库信息。例如,只需要返回 COUNT(*)、SUM(grade) 或 AVG(grade) 等聚合函数的结果,那么Command对象的ExecuteScalar方法就很有用。如果在一个常规查询语句当中调用该方法,则只读取第一行第一列的值,而丢弃所有其他值。 例如,使用SqlCommand对象的ExecuteScalar方法来返回表中记录的数目,代码如下: string sqlstr = SELECT Count (*) FROM tbStudent; SqlComand studentCMD = new SqlCommand(sqlstr,connection)
9、; l /将返回的记录数目强制转换成整型 Int 32 count = (Int32) studentCMD.ExecuteScalar; SqlCommand对象的应用 示例6.2 使用Command对象查询数据(源程序详见光盘中例6.2) 本示例主要讲解在ASP.NET应用程序中如何使用SqlCommand对象查询数据库中的记录。执行程序,在“姓名”文本框中输入“张三”,并单击“查询”控件,将会在界面上显示查询结果,如图所示: 图6.1 使用Command对象查询数据 程序实现的步骤: (1)、新建一个网站,默认主页为Default.aspx。 (2)、 打开Default.aspx文件,
10、在Default.aspx界面上添加一个TextBox控件和一个Button控件分别命名为txtName和btnSelect,并将Button的Text属性设为“查询”,然后再添加一个Gridiew控件命名为gvStudent. (3)、在Web.Config文件中配置数据库连接字符串,在下的子配置节添加连接字符串。其代码如下: (4)、在Default.aspx页中,使用ConfigurationManager类获取配置节的连接字符串。其代码如下: /自定义数据库连接函数 public SqlConnection GetConnection /获取Web.Config 文件中的连接字符串 S
11、tring myStr =System.Configuration.ConfigurationManager. ConnectionStringssqlconn.ToString; SqlConnection myConn = new SqlConnection(myStr); return myConn; (5)、在按钮的Click事件下,使用Command对象查询数据库中的记录,调用GetConnection函数进行数据库连接,并调用BindStudent函数进行数据的绑定。其代码如下: protected void btnSelect_Click(object sender, Event
12、Args e) BindStudent; /调用数据绑定函数 /自定义数据绑定函数 protected void BindStudent SqlConnection myConn = GetConnection; myConn.Open; string name = txtName.Text.ToString.Trim; /获取文本框的内容即学生姓名 string sqlStr = select * from tbStudent where sname= + name + ; /SQL查询语句 SqlCommand myCmd = new SqlCommand(sqlStr, myConn);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 622 使用Command对象进行数据操作 使用 Command 对象 进行 数据 操作
链接地址:https://www.31ppt.com/p-3059709.html