《 ASPNET数据库网站设计教程(C#版)》 配套教学资源 第7章使用NET数据提 供程序访问数据库 本章内容:NET数据提供程序概述,数据库的连接字符串,连接数据库的 Connection对象,执行数据库命令的 Command对象,读取数据的 Datareader对象,数 据读取器的 Data Adapter对象 本章重点: Connection对象, Command对象, Data Reader对象。 圖王出妖社
第7章 使用.NET数据提 供程序访问数据库 《ASP.NET数据库网站设计教程(C#版)》 配套教学资源 本章内容:.NET数据提供程序概述,数据库的连接字符串,连接数据库的 Connection对象,执行数据库命令的Command对象,读取数据的DataReader对象,数 据读取器的DataAdapter对象。 本章重点:Connection对象,Command对象,DataReader对象
74执行数据库命令的 Command对象 在连接好数据源后,就可以对数据源执行一些命令操作, 包括对数据的检索、插入、更新、删除、统计等。在 ADO.NET中,对数据库的命令操作是通过 Command对象 来实现的。从本质上讲, ADO.NET的 Command对象就是 SL命令或者对存储过程的引用。除了检索或更新数据命 令之外, Command对象还可用来对数据源执行一些不返回 结果集的査询命令,以及用来执行改变数据源结构的数据 定义命令 ■根据所用的 Net framework数据提供程序的不同, Command对象也分为4种: SqlCommand对象 OleDbCommand对象、 OdbcCommand对象和 Oraclecommand对象。在编程时应根据访问的数据源的不 同,选用相应的 Command对象
◼ 在连接好数据源后,就可以对数据源执行一些命令操作, 包括对数据的检索、插入、更新、删除、统计等。在 ADO.NET中,对数据库的命令操作是通过Command对象 来实现的。从本质上讲,ADO.NET的Command对象就是 SQL命令或者对存储过程的引用。除了检索或更新数据命 令之外,Command对象还可用来对数据源执行一些不返回 结果集的查询命令,以及用来执行改变数据源结构的数据 定义命令。 ◼ 根据所用的.Net Framework数据提供程序的不同, Command对象也分为4种:SqlCommand对象、 OleDbCommand对象、OdbcCommand对象和 OracleCommand对象。在编程时应根据访问的数据源的不 同,选用相应的Command对象。 7.4 执行数据库命令的Command对象
742创建 Command对象 ■ Command对象有两种创建方式 1.使用 Command对象的构造函数创建 Command对象 执行SO字符串时,使用构造函数创建 Sqlcommand对象, 并通过该对象的构造函数参数来设置特定属性值,其语法 格式如下: Sqlcommand命令对象名= new Sqlcommand("SQL字符 串",连接对象名 命令对象名:创建的 Command对象的名称。 例如: SqlCommand cmd new SqlCommand( SELECT FROM UserInfo,conn )
◼ 7.4.2 创建Command对象 ◼ Command对象有两种创建方式。 ◼ 1.使用Command对象的构造函数创建Command对象 ◼ 执行SQL字符串时,使用构造函数创建SqlCommand对象, 并通过该对象的构造函数参数来设置特定属性值,其语法 格式如下: ◼ SqlCommand 命令对象名= new SqlCommand("SQL字符 串", 连接对象名); ◼ 命令对象名:创建的Command对象的名称。 ◼ 例如: ◼ SqlCommand cmd = new SqlCommand( "SELECT * FROM UserInfo", conn );
也可以先使用构造函数创建一个空 Command对象,然后设置属性值。 这种方法对属性进行明确设置,能够使代码更易理解和调试。其语法 格式如下 SqlCommand命令对象名= new SqlCommandO;//创建一个空的命 令对象 命令对象名 Connection=连接对象名;//设置连接对象 ■命令对象名 Command Type= CommandType Text;//定义为使用 SQL语句,可省略 命令对象名 CommandText="SOL字符串";//定义要执行的SQL语 例如,下面的代码片段在功能上与第一种方法是等效的 SqlCommand cmd= new Sqlcommand(;/创建一个空的命令对象cmd ■ cmd Connection=conn;//设置连接对象,con是前面创建的连接对象 名 cmd CommandText=" SELECT* FROM USerInfo";//定义要执行的SQI 语句
◼ 也可以先使用构造函数创建一个空Command对象,然后设置属性值。 这种方法对属性进行明确设置,能够使代码更易理解和调试。其语法 格式如下: ◼ SqlCommand命令对象名= new SqlCommand(); //创建一个空的命 令对象 ◼ 命令对象名.Connection = 连接对象名; //设置连接对象 ◼ 命令对象名.CommandType= CommandType.Text; //定义为使用 SQL语句,可省略 ◼ 命令对象名.CommandText= "SQL字符串"; //定义要执行的SQL语 句 ◼ 例如,下面的代码片段在功能上与第一种方法是等效的: ◼ SqlCommand cmd = new SqlCommand(); //创建一个空的命令对象cmd ◼ cmd.Connection= conn; //设置连接对象,conn是前面创建的连接对象 名 ◼ cmd.CommandText= "SELECT * FROM UserInfo"; //定义要执行的SQL 语句
2.使用 Connection.对象的 Create Command0方法创建 Command对象 也可以使用 Connection对象的 Createcommand0方法创建用 于特定连接的 Command对象。 Command对象执行的SQ语 句可以使用 CommandTex属性进行配置。 使用 Connection对象的 Createcommand0方法创建 Sqlcommand对象的语法格式如下: Sqlcommand命令对象名=连接对象名 Create Commando 口命令对象名 Command Type= CommandType Text或 StoredProcedure;//SQL命令或存储过程 命令对象名 CommandText="SQL字符串或"存储过程 名
◼ 2.使用Connection对象的CreateCommand()方法创建 Command对象 ◼ 也可以使用Connection对象的CreateCommand()方法创建用 于特定连接的Command对象。Command对象执行的SQL语 句可以使用CommandText属性进行配置。 ◼ 使用Connection对象的CreateCommand()方法创建 SqlCommand对象的语法格式如下: ◼ SqlCommand 命令对象名= 连接对象名 .CreateCommand(); ◼ 命令对象名.CommandType= CommandType.Text 或 .StoredProcedure; //SQL命令或存储过程 ◼ 命令对象名.CommandText= "SQL字符串" 或 "存储过程 名";