执行连接环境下的数据库操作.ppt
《执行连接环境下的数据库操作.ppt》由会员分享,可在线阅读,更多相关《执行连接环境下的数据库操作.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ADO.NETADO.NET程序设计程序设计执行连接环境下的数据库操作执行连接环境下的数据库操作第第第3 33章章章1ADO.NET程序设计程序设计17 二月 2023内容连接环境下对数据库的操作连接环境下对数据库的操作1数据命令对象数据命令对象2使用参数的数据命令对象使用参数的数据命令对象3数据阅读器数据阅读器4事务事务52ADO.NET程序设计程序设计17 二月 2023连接环境下对数据库的操作v连接环境下应用程序的对象模型连接环境下应用程序的对象模型数据源数据源XxxConnectionXxxParameterXxxDataReaderXxxCommandXxxParameterXxxP
2、arameterXmlReader3ADO.NET程序设计程序设计17 二月 2023连接环境下应用程序的对象模型vXxxConnectionXxxConnection建立与数据源的连接,如建立与数据源的连接,如 SqlConnection SqlConnection 用于建立用于建立与与 Microsoft SQL Server Microsoft SQL Server 的连接,的连接,OleDbConnectionOleDbConnection用于建立与任何支持用于建立与任何支持 OLEDBOLEDB 的数据的数据源的连接源的连接vXxxCommandXxxCommand执行数据源的命令,
3、如执行数据源的命令,如 SqlCommand SqlCommand 可以调用一个可以调用一个 Microsoft SQL Server Microsoft SQL Server 的存储过程,的存储过程,XxxCommand XxxCommand 对象的对象的 ExecuteReader ExecuteReader 方法可以返回一个方法可以返回一个 XxxDataReader XxxDataReader 对象对象4ADO.NET程序设计程序设计17 二月 2023连接环境下应用程序的对象模型vXxxDataReaderXxxDataReader以只读的、前向的方式,以流的形式读取数据,例以只读的
4、、前向的方式,以流的形式读取数据,例如如 SqlDataReader SqlDataReader 可以读取可以读取 Microsoft SQL Microsoft SQL Server Server 中的数据中的数据XxxDataReader XxxDataReader 由由 XxxCommandXxxCommand(通常是通常是SELECTSELECT命令)命令)的的 ExecuteReader ExecuteReader 方法返回方法返回vXxxXmlReaderXxxXmlReader提供以快速的、无缓存的、前向的方式读取提供以快速的、无缓存的、前向的方式读取XMLXML数据数据5ADO
5、.NET程序设计程序设计17 二月 2023连接环境中对数据库操作的步骤SQL Server 7.0(或更高版本)(或更高版本)SqlConnectionSqlCommandSqlDataReader6ADO.NET程序设计程序设计17 二月 2023连接环境下对数据库的操作连接环境下对数据库的操作1数据命令对象数据命令对象2使用参数的数据命令对象使用参数的数据命令对象3数据阅读器数据阅读器4事务事务57ADO.NET程序设计程序设计17 二月 2023数据命令对象的概念v一个一个 Command Command 对象是一个对象是一个SQLSQL语句或者存储过程的引用语句或者存储过程的引用Co
6、mmand Command 对象可以直接被执行对象可以直接被执行v属性属性NameName:可选属性,可以用于引用该对象可选属性,可以用于引用该对象ConnectionConnection:连接对象的引用,与数据库交互连接对象的引用,与数据库交互CommandTypeCommandType:TextText、StoredProcedureStoredProcedure、DirectTable DirectTable 的的一种一种CommandTextCommandText:SQL SQL 语句或者存储过程的名字语句或者存储过程的名字Parameters Parameters:可以有零个或多个参
7、数可以有零个或多个参数8ADO.NET程序设计程序设计17 二月 2023数据命令对象的概念v方法方法ExecuteScalarExecuteScalar返回一个惟一的值返回一个惟一的值ExecuteReaderExecuteReader返回数据行的集合返回数据行的集合ExecuteNonQueryExecuteNonQuery用于更新数据库或改变数据库结构,返回被影响的行用于更新数据库或改变数据库结构,返回被影响的行数数 ExecuteXmlReader(ExecuteXmlReader(仅限于仅限于SqlCommand)SqlCommand)返回一个返回一个 XML XML 的结果集的结果
8、集9ADO.NET程序设计程序设计17 二月 2023数据命令对象的创建v编程命令实现编程命令实现使用使用 New New 关键字创建一个新实例并设置其属性关键字创建一个新实例并设置其属性cmd=new OleDbCommand();cmd=new OleDbCommand();cmd.CommandText=strSQL;cmd.CommandText=strSQL;cmd.Connection=cn;cmd.Connection=cn;使用指定了查询字符串与连接的构造函数使用指定了查询字符串与连接的构造函数cmd=new OleDbCommand(strSQL,cn);cmd=new Ol
9、eDbCommand(strSQL,cn);调用调用 Connection Connection 对象的对象的 CreateCommand CreateCommand 方法方法cmd=cn.CreateCommand();cmd=cn.CreateCommand();cmd.CommandText=strSQL;cmd.CommandText=strSQL;10ADO.NET程序设计程序设计17 二月 2023连接SQL Server 2000实例SqlConnection connSQL=new SqlConnection();SqlConnection connSQL=new SqlCon
10、nection();connSQL.ConnectionString=Initial Catalog=Sales;Data connSQL.ConnectionString=Initial Catalog=Sales;Data Source=YUJIE;Integrated Security=true;Source=YUJIE;Integrated Security=true;SqlCommand cmd=new Sqlcommand();SqlCommand cmd=new Sqlcommand();cmd.Connection=connSQL;cmd.Connection=connSQL;
11、cmd.CommandType=CommandType.Text;cmd.CommandType=CommandType.Text;cmd.CommandText=“select*from products”cmd.CommandText=“select*from products”/如果操作数据的存储过程则:如果操作数据的存储过程则:cmd.CommandType=CommandType.StoredProcedure;cmd.CommandType=CommandType.StoredProcedure;cmd.CommandText=“cmd.CommandText=“存储过程的名称存储
12、过程的名称”11ADO.NET程序设计程序设计17 二月 2023连接环境下对数据库的操作连接环境下对数据库的操作1数据命令对象数据命令对象2使用参数的数据命令对象使用参数的数据命令对象3数据阅读器数据阅读器4事务事务512ADO.NET程序设计程序设计17 二月 2023Command 对象参数v参数介绍参数介绍SQL SQL 语句和存储过程可以有输入输出参数以及返回语句和存储过程可以有输入输出参数以及返回值值CommandCommand对象参数用来设置或者返回这些参数对象参数用来设置或者返回这些参数使用使用SqlParameterSqlParameter、OleDbParameterOle
13、DbParameter创建参数对象创建参数对象v参数属性参数属性ParameterNameParameterName、DbTypeDbType、SizeSize、DirectionDirection13ADO.NET程序设计程序设计17 二月 2023为 Command 对象创建参数v编程实现编程实现ParameterNameParameterName:命令参数的名称,例如命令参数的名称,例如 CatIdCatIdDbTtypeDbTtype:连接到数据库的类型,有连接到数据库的类型,有 SqlType SqlType 和和 OleDbTypeOleDbTypeDirectionDirecti
14、on:ParameterDirection ParameterDirection 枚举集指定的值,枚举集指定的值,可以是可以是:ParameterDirection.InputParameterDirection.Input(默认值)默认值)ParameterDirection.InputOutputParameterDirection.InputOutputParameterDirection.Output ParameterDirection.Output ParameterDirection.ReturnValueParameterDirection.ReturnValue14ADO.N
15、ET程序设计程序设计17 二月 2023使用参数的步骤v创建创建ConnectionConnection对象对象v打开打开ConnectionConnection对象对象v创建创建CommandCommand对象并设置相应的属性值对象并设置相应的属性值v创建参数对象创建参数对象ParameterParameter,并设置相应的属性值,并设置相应的属性值(有多少个参数就要创建多少个参数对象)(有多少个参数就要创建多少个参数对象)v将建立好的参数添加到将建立好的参数添加到CommandCommand对象的对象的ParametersParameters集合中。集合中。v执行数据命令(我将在下一节中进
16、行具体讲解)执行数据命令(我将在下一节中进行具体讲解)v关闭相关对象关闭相关对象15ADO.NET程序设计程序设计17 二月 2023使用参数的一个实例v假如我们有如下的存储过程,可以根据销售人员的假如我们有如下的存储过程,可以根据销售人员的代号,查询到该销售人员的人销售定单情况:代号,查询到该销售人员的人销售定单情况:create proc create proc OrderListOrderList Sale_ID varchar(3)Sale_ID varchar(3)asas select OrderID,OrderDate from Orders select OrderID,Ord
17、erDate from Orders where SaleID where SaleID=Sale_ID=Sale_ID16ADO.NET程序设计程序设计17 二月 2023/1/1、创建连接对象创建连接对象 SqlConnection conn=new SqlConnection();SqlConnection conn=new SqlConnection();conn.ConnectionString=Initial Catalog=Sales;Data conn.ConnectionString=Initial Catalog=Sales;Data Source=YUJIE;Integr
18、ated Security=true;Source=YUJIE;Integrated Security=true;conn.Open();conn.Open();/2/2、创建创建commandcommand对象对象 SqlCommand cmd=new SqlCommand();SqlCommand cmd=new SqlCommand();cmd.Connection=conn;cmd.Connection=conn;cmd.CommandType=cmd.CommandType=CommandType.StoredProcedure;CommandType.StoredProcedure
19、;cmd.CommandText=cmd.CommandText=OrderList;OrderList;代码实现:17ADO.NET程序设计程序设计17 二月 2023/3/3、创建创建ParameterParameter对象对象 SqlParameter prmSID=new SqlParameter();SqlParameter prmSID=new SqlParameter();prmSID.ParameterName=prmSID.ParameterName=Sale_ID;Sale_ID;prmSID.Direction=ParameterDirection.Input;prmSI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 执行 连接 环境 数据库 操作
限制150内