ASP.NET 2.0中执行数据库操作命令小结
当前位置:以往代写 > 其他教程 >ASP.NET 2.0中执行数据库操作命令小结
2019-06-14

ASP.NET 2.0中执行数据库操作命令小结

ASP.NET 2.0中执行数据库操作命令小结

ASP.NET 2.0中执行数据库操作命令小结

欢迎来到小编的文章进行学习阅读,想必大家又有很多问题吧,在这里会有你想要收获的答案,请大家慢慢学习吧!计算机编程语言

数据库命令执行时使用Command对象。Command类有三种:SqlCommand、OleDbCommand与OdbcCommand。
Command对象主要用来运行SELECT、INSERT、UPDATE或DELETE之类的SQL语句。Command对象还可以调用存储过程或从特定表中取得记录。
DataReader对象主要是用来读取数据结果,使用它读取记录时通常比从DataSet更快。DataReader类有三种:SqlDataReader、OleDbDataReader和OdbcDataReader。DataReader对象用Commmand对象从数据库中读取记录,并且DataReader对象只能向前的读取记录,用于在某些情况下替代DataSet对象(DataSet对象可以存储数据库中的行拷贝,可以在切断数据库的连接时处理这个拷贝,我们将在以后的章节中详细介绍该对象)。
注意:不能用DataReader修改数据库中的记录,它是采用向前的,只读的方式读取数据库。
SqlCommand类
SqlCommand对象用于对SQL Server数据库执行命令。OleDbCommand对象用于对支持OleDb的数据库执行命令,如Oracle与Access。
OdbcCommand对象用于对支持Odbc的数据库执行命令。尽管SqlCommand类是针对SQL Server的,但是这个类的许多属性、方法与事件和
OleDbCommand及OdbcCommand等类相似。本章将重点讲解SqlCommand特定的属性与方法,其他的Command类你可以参考相应的帮助文档。
注意:使用不同的Command对象需要导入不同的命名空间。OleDbCommand的命名空间为System.Data.OleDb。SqlCommand的命名空间为System.Data.SqlClient。OdbcCommand的命名空间为System.Data.Odbc。
SqlCommand属性:编程语言排行榜上
属性 说明
CommandText 其返回类型为string, 获取或设置要对数据源执行的 SQL 语句、存储过程或表。
CommandTimeOut 其返回类型为int,获取或设置在终止执行命令的尝试并生成错误之前的等待时间。
CommandType  其返回类型为CommandType,读取或设置表示CommandText属性将如何被解释的值,其有效的值可以为CommandType.Text、CommandType.StoredProcedur与CommandType.TableDirect,分别表示SQL语句、存储过程调用或要读取的表,默认为Text。
Connection 其返回类型为string, 获取或设置 SqlCommand 的此实例使用的 SqlConnection。
Parameters 其返回类型为SqlParameterCollection,取得提供给命令的参数(如有)。
SqlCommand方法:
方法 说明
Cancle() 其返回类型为void,取消命令的执行
CreateParameter() 其返回类型为SqlParameter, 用于创建 SqlParameter 对象的新实例。
ExecuteNonQuery() 其返回类型为int,执行不返回结果集的Sql语句,包括INSERT、UPDATE与DELETE语句、DDL语句和不返回结果集的存储过程调用。返回的int值是命令影响的数据库行数。
ExecuteReader() 其返回类型为SqlDataReader, 执行SELECT语句、TableDirect命令或返回结果集的存储过程调用。在SqlDataReader对象中返回结果集。
ExecuteScalar() 其返回类型为object,执行返回单个值的SELECT语句(任何其他的值将被忽略)。这个命令结果作为对象被返回。
ExecuteXMLReader() 其返回类型为XmlReader,执行返回XML数据的SELECT语句,用XMLReader对象返回结果集,只适用于SqlCommand类

编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。[1]
最早的编程语言是在电脑发明之后产生的,当时是用来控制提花织布机及自动演奏钢琴的动作。在电脑领域已发明了上千不同的编程语言,而且每年仍有新的编程语言诞生。很多编程语言需要用指令方式说明计算的程序,而有些编程语言则属于声明式编程,说明需要的结果,而不说明如何计算。c语言编程入门
 
生成SqlCommand对象
我们可以用构造函数生成SqlCommand对象,也可以调用SqlConnection对象的CreateCommand()方法生成SqlCommand对象,下面分别介绍这两种方法。
用构造函数生成SqlCommand对象
SqlCommand对象的构造函数如下所示:
SqlCommand()
SqlCommand(string commandText)
SqlCommand(string commandText,SqlConnection MySQLConnection)
程序代码说明:在上述语法范例的程序代码中,commandText包含SQL语句、存储过程调用或要读取的表。MySQLConnection是对应的SqlConnection对象。
在使用SqlCommand对象之前,首先要确定一个SqlConnection对象,用于和SQL Server数据库进行数据传递。
MySQLConnection.ConnectionString=”server=localhost;database=Northwind;
integrated security=SSPI”;
然后可以用下列语句生成新的SqlCommand对象:
SqlCommand MySQLCommand=new SqlCommand();
再将mySqlCommand对象的Connection属性设置为MySQLConnection:
mySqlCommand.Connection= MySQLConnection;
这样mySqlCommand对象就可以使用MySQLConnection与数据库进行数据传递。现在,Command对象的CommandType属性确定要执行的命令类型。可以用System.Data.CommandType枚举值指定CommandType属性。
CommandType的枚举值如下表所示:
数值 说明
Text  表示命令是SQL语句,默认值是Text
StoredProcedure  表示命令是储存过程调用
TableDirect 表示被读取的行和列的表名。注意:SqlCommand对象不支持TableDirect,要使用其他的Command类的对象。
例如你可以采用如下的形式执行一个SQL查询:

以下为引用的内容:
SqlCommand MySQLCommand=new SqlCommand();
mySqlCommand.Connection=MySQLConnection;
MySQLCommand.CommandText=”SELECT * FROM Employees”;
//MySQLCommand.CommandType=CommandType.Text;

#p#分页标题#e#

程序代码说明:在上述语法范例的程序代码中,我们设置了mySqlCommand对象的commandText为一个SELECT查询语句,并且指定了MySQLCommand对象的CommandType属性为CommandType.Text,表示命令是SQL语句。由于CommandType.Text是默认的CommandType值,所以我们可以将其注译掉。
还有一个更具效率的形式,那就是使用SqlCommand对象的其中一种构造函数:
SqlCommand MySQLCommand=new SqlCommand(”SELECT * FROM Employees”,myConnection);
程序代码说明:在上述语法范例的程序代码中,我们可以直接利用SqlCommand(string commandText,SqlConnection MySQLConnection) 构造函数,从而使得程序代码更加的简练和直观。
还可以使用储存过程来查询所需要的数据,我们可以采用如下的代码形式:

以下为引用的内容:
SqlCommand MySQLCommand=new SqlCommand(”GetEmpolyees”,myConnection);
MySQLCommand.CommandType=CommandType.StoredProcedure;

程序代码说明:在上述语法范例的程序代码中,GetEmpolyees为一个储存过程名,用来实现所有的雇员信息查询。并且将CommandType值指定为StoredProcedure,表示命令是储存过程调用。
使用CreateCommand()方法生成SqlCommand对象
如果不用构造函数,也可以使用SqlConnection对象的CreateCommand()方法生成SqlCommand对象。这个方法返回新的SqlCommand对象。例如:
SqlCommand mySqlCommand=MySQLConnection.CreateCommand();
大家学到了多少?如果意犹未尽,可前往课课家官网直接查看,希望大家获益匪浅哦!!!

    关键字:

在线提交作业