欢迎来到天天文库
浏览记录
ID:37418961
大小:411.50 KB
页数:34页
时间:2019-05-12
《用ADO.NET向数据库发送操作指令》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4讲用ADO.NET向数据库发送指令事务系统分析数据库设计UI设计数据库连接数据库查询离线数据管理安全性设计XML数据交换程序发布部署-1-数据库技术应用—袁志课程回顾上次课,介绍了ADO.NET组件和建立数据库连接的方法。在BookStore系统中,我们使用SqlConnection对象连接SQLServer数据库文件。为了能够在程序完成后可以修改连接字符串以适应数据库位置的改变,把连接字符串保存在配置文件中。把连接对象封装在一个公共类DAC中,供各所有功能模块共享。现在我们知道了应用程序如何连接数据库,下面开始学习应用程序如何向
2、数据库发送操作命令。2课程内容本次课,讲述使用Command对象向数据库发送增删改查的操作指令。我们将了解Command对象的主要属性和方法。对于不同的操作目标,我们为Command对象选用不同的执行方式。最后通过BookStore系统中的和“新书登记”和“图书信息”两个模块的代码对本课的知识点进行综合演示。目录:1.Command对象的属性和方法2.Command对象的执行方式3.在查询语句中使用变量4.案例分析31.Command对象的属性和方法数据库连接之后,可以向数据库发送操作指令了,此时用到Command对象。在数据库中,增
3、删查改数据的操作称为DML,创建、修改数据库、表、视图等操作称之为DDL。Command对象可以发送DML和DDL。Command对象属于数据提供程序的一部分,有四个版本,分别有不同的前缀,比如SqlCommand,OleDbCommand。这里只讲述SqlCommand。41.Command对象的属性和方法Command对象的属性CommandText要对数据源执行的SQL语句或存储过程或表名CommandType有三个可取值:CommandType.Text(默认值):表示CommandText是一条SQL语句,CommandTy
4、pe.Procedure:表示CommandText是一个存储过程名,CommandType.TableDirect:表示CommandText是一个表名Connection要使用的ConnectionTransaction所在的事务ParametersParameter的集合Command对象的方法ExecuteNonQuery()执行命令并返回受影响的行数ExecuteScalar()执行命令并返回查询结果集中第一行的第一列。忽略额外的列或行ExecuteReader()执行命令并返回一个DataReader对象ExecuteXm
5、lReader()执行命令并生成一个XmlReader对象51.Command对象的属性和方法创建Command对象有三种方式1,使用new关键字,调用Command对象的无参构造函数,再进行属性设置,代码示例:SqlCommandcmd=newSqlCommand();cmd.CommandText=“Select*FromTBook”;cmd.CommandType=CommandType.Text;//缺省值可省略cmd.Connection=conn;//conn是一个SqlConnection对象2,使用new关键字,但使用
6、构造参数来指定查询字符串和Connection对象,代码示例:SqlCommandcmd=newSqlCommand(“Select*FromTBook”,conn);3,通过Connection对象的CreateCommand方法。代码示例:SqlCommandcmd=cn.CreateCommand();61.Command对象的属性和方法讨论:关于ComandTypeCommandType说明CommandText的含义,它是一个枚举值,有三个可能:1,CommandType.Text(默认值):表示CommandText是一条
7、SQL语句,例如执行一条SQL命令,代码如下:SqlCommandcmd=newSqlCommand(“DeleteTBookWhereBookId=798,cn);cmd.CommandType=CommandType.Text;2,CommandType.Procedure:表示CommandText是一个存储过程名,例如执行存储过程sp1,代码如下:SqlCommandcmd=newSqlCommand(“sp1”,cn);cmd.CommandType=CommandType.Procedure;3,CommandType.T
8、ableDirect:表示CommandText是一个表名,例如,获取一个表的全部数据,代码如下:SqlCommandcmd=newSqlCommand(“TBook”,cn);cmd.CommandType=Comma
此文档下载收益归作者所有