C#.NET程序设计 教学课件 ppt 作者 李旗 c#9

上传人:E**** 文档编号:89190986 上传时间:2019-05-21 格式:PPT 页数:72 大小:426KB
返回 下载 相关 举报
C#.NET程序设计 教学课件 ppt 作者 李旗 c#9_第1页
第1页 / 共72页
C#.NET程序设计 教学课件 ppt 作者 李旗 c#9_第2页
第2页 / 共72页
C#.NET程序设计 教学课件 ppt 作者 李旗 c#9_第3页
第3页 / 共72页
C#.NET程序设计 教学课件 ppt 作者 李旗 c#9_第4页
第4页 / 共72页
C#.NET程序设计 教学课件 ppt 作者 李旗 c#9_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《C#.NET程序设计 教学课件 ppt 作者 李旗 c#9》由会员分享,可在线阅读,更多相关《C#.NET程序设计 教学课件 ppt 作者 李旗 c#9(72页珍藏版)》请在金锄头文库上搜索。

1、第九章 数据库编程,C#.net程序设计,本章主要内容,ADO.NET结构 .NET框架数据提供程序 DataSet数据集与DataTable相关类 TableAdapter查询 Windows 窗体数据控件 数据访问可视化编程,设计ADO.NET的目的,新的应用程序越来越松散地耦合,通常基于Web应用程序模型。Web应用程序将HTTP用作在层间进行通信的结构,必须显式处理请求之间的维护状态。这一新模型大大不同于连接、紧耦合的编程风格,此风格曾是客户端/服务器时代的标志。在紧耦合编程风格中,连接会在程序的整个生存期中保持打开,而不需要对状态进行特殊处理。 设计ADO.NET的目的是为了满足这一

2、新编程模型的新要求:具有断开式数据结构;能够与XML紧密集成;具有能够组合来自多个不同数据源数据的通用数据表示形式;以及具有与数据库交互的优化功能。,ADO.NET概述,ADO.NET结构,ADO.NET可以访问和处理数据的两个组件是:.NET框架数据提供程序和DataSet。.NET框架数据提供程序用于连接到数据库、执行命令和检索结果的。DataSet对象也可以独立于.NET框架数据提供程序使用,以管理应用程序本地的数据或源自XML的数据。,ADO.NET概述,.NET框架数据提供程序,.NET框架数据提供程序使用四个核心对象进行数据处理,除上表列出的核心类之外,.NET框架数据提供程序还包

3、含CommandBuilder,Transaction,和Parameter等类。,ADO.NET概述,下面示例显示如何使用SQL Server.NET框架数据提供程序连接到Microsoft SQL Server的Northwind示例数据库,并使用SqlDataReader从Orders表返回记录列表。 using System.Data.SqlClient; string connectionString = “Data Source=.SqlExpress; Initial Catalog=Northwind;Integrated Security=True“; SqlConnecti

4、on connection = new SqlConnection(connectionString); string queryString = “SELECT OrderID, CustomerID FROM dbo.Orders;“; SqlCommand command =new SqlCommand(queryString, connection); connection.Open();/执行SqlCommand必须打开。 SqlDataReader reader = command.ExecuteReader(); while (reader.Read()/ 取数据前调用Read

5、/*使用索引,按给定列序号获取指定列值,在给定列名称的获取指定列值*/ Console.WriteLine(“0,1“, reader0, reader1); reader.Close();/必须关闭,command才可执行下个命令。 connection.Close();/必须关闭连接,.Net框架数据提供程序比较,不同的数据库数据处理将使用不同的数据提供程序: OLE DB .NET框架数据提供程序 ODBC .NET框架数据提供程序 Oracle .NET框架数据提供程序 SQL SERVER .NET框架数据提供程序 这些NET框架数据提供程序的类是一一对应的,如下图: SQL Ser

6、ver 与OLE DB .NET框架 数据提供程序类比较,ADO.NET概述,只需将SQL SERVER .NET框架数据提供程序的类名的前面的Sql更换成OleDb,Oracle或Odbc,添加各自的命名空间如OleDb,使用using System.Data.OleDb;除此之外,一个关键的不同是Connection中的连接字符串,其他就完全相同。 下面示例显示如何使OLE DB .NET连接到Microsoft Access Northwind 示例: using System.Data.OleDb; string connectionString = “Provider=Microso

7、ft.Jet.OLEDB.4.0;Data Source=“ +“e:c#.netchapter9Northwind.mdb;User Id=admin;Password=;“; OleDbConnection connection = new OleDbConnection(connectionString) string queryString = “SELECT OrderID, CustomerID FROM dbo.Orders;“; OleDbCommand command = connection.CreateCommand(); connection.Open();/执行Sql

8、Command必须打开。 OleDbDataReader reader = command.ExecuteReader(); while (reader.Read()/ 取数据前调用Read /*使用索引,按给定列序号获取指定列值,在给定列名称的获取指定列值*/ Console.WriteLine(“0,1“,reader0, reader1); ,下面示例显示如何使用ODBC.NET框架 数据提供程序 (System.Data.ODBC)连接到Microsoft Access Northwind 示例数据库,并使用OdbcDataReader从Orders表返回记录列表。 using Sys

9、tem.Data.Odbc; string connectionString = “Driver=Microsoft Access Driver (*.mdb);“ + “Dbq=e:c#.netchapter9Northwind.mdb;Uid=Admin;Pwd=;“; OdbcConnection connection = new OdbcConnection(connectionString) string queryString = “SELECT OrderID, CustomerID FROM dbo.Orders;“; OdbcCommand command = connect

10、ion.CreateCommand(); connection.Open();/执行SqlCommand必须打开。 OdbcDataReader reader = command.ExecuteReader(); while (reader.Read()/ 取数据前调用Read /使用索引,按给定列序号获取指定列值,在给定列名称的获取指/定列值 Console.WriteLine(“0,1“, reader0, reader1); ,Connection类建立连接,抽象DbConnection类表示到数据库的连接,实现了IDbConnection接口。以下是DbConnection类在不同数据

11、提供程序中的子类: System.Data.Common.DbConnection/以下是不同子类 System.Data.Odbc.OdbcConnection System.Data.OleDb.OleDbConnection System.Data.OracleClient.OracleConnection System.Data.SqlClient.SqlConnection SqlConnection类表示一个到SQL Server数据库的连接,需要把程序集System.Data.dll添加到项目的引用中,才可以使用这个类,一般项目默认包含。 通过添加using System.Dat

12、a.SqlClient;可以方便地使用SQL Server .NET框架 数据提供程序的各种对象.,.NET框架数据提供程序,Connection类建立连接,创建SqlConnection对象代码如下: string connectionString = “Data Source=.SqlExpress;Initial Catalog=Northwind; Integrated Security=True SqlConnection connection = new SqlConnection(connectionString); SqlConnection类最重要属性是ConnectionS

13、tring连接字符串,构成如下: “Data Source=.SqlExpress;” 表示连接本地服务器上的SQL Server Express数据库。其中“.” 表示本地服务器。 “Initial Catalog=Northwind;”表示数据库名称Northword。 “Integrated Security= True;“ 表示连接登录身份验证使用 Windows 身份验证.,.NET框架数据提供程序,Connection类建立连接,“Integrated Security= False;”是默认值,表示使用SQL Server身份验证登录。 “User ID=用户;Password=

14、密码;”表示SQL Server用户和密码。 如连接字符串“Data Source=.;Initial Catalog=Northwind;User ID=sa;Password=pass;”,表示本地服务器SQL Server Northwind数据库,使用SQL Server身份验证登录,SQL Server的用户和密码分别为sa和pass。 使用OledbConnection类连接Access数据库的ConnectionString连接字符串如下: string connectionString = “Provider=Microsoft.Jet.OLEDB.4.0;Data Sourc

15、e=“ +“e:c#.netchapter6Northwind.mdb;User Id=admin;Password=;“;,.NET框架数据提供程序,使用命令Command类,抽象DbCommand 类表示要对数据库执行的 SQL 语句或存储过程。它为数据库执行命令提供一个基类。以下是DbCommand 类在不同数据提供程序中命令子类: System.Data.Odbc.OdbcCommand System.Data.OleDb.OleDbCommand System.Data.OracleClient.OracleCommand System.Data.SqlClient.SqlComma

16、nd 抽象DbCommand类实现了IDbCommand接口,IDbCommand接口表示连接到数据库时执行的SQL命令。 SqlCommand表示将在SQLServer中执行的TransactSQL语句或存储过程。,.NET框架数据提供程序,使用命令Command类,SqlCommand需要设置的属性有: Connection属性,即SqlCommand使用的连接。 CommandText属性,SqlCommand将要执行的命令语句。 CommandType属性,解释CommandText的类型,支持3种解释方式: Text(默认)方式表示CommandText是Sql查询语句, StoredProcedure方式表示CommandText是一个存储过程的名字, TableDirect方式表示CommandText是表。 Transaction属性设置在SQLServ

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号