欢迎来到天天文库
浏览记录
ID:21703612
大小:426.00 KB
页数:72页
时间:2018-10-20
《《c#.net程序设计课件》(资料全集)c#9》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第九章数据库编程C#.net程序设计本章主要内容ADO.NET结构.NET框架数据提供程序DataSet数据集与DataTable相关类TableAdapter查询Windows窗体数据控件数据访问可视化编程设计ADO.NET的目的新的应用程序越来越松散地耦合,通常基于Web应用程序模型。Web应用程序将HTTP用作在层间进行通信的结构,必须显式处理请求之间的维护状态。这一新模型大大不同于连接、紧耦合的编程风格,此风格曾是客户端/服务器时代的标志。在紧耦合编程风格中,连接会在程序的整个生存期中保持打开,而不需要对状态进行特殊处理。设计ADO
2、.NET的目的是为了满足这一新编程模型的新要求:具有断开式数据结构;能够与XML紧密集成;具有能够组合来自多个不同数据源数据的通用数据表示形式;以及具有与数据库交互的优化功能。ADO.NET概述ADO.NET结构ADO.NET可以访问和处理数据的两个组件是:.NET框架数据提供程序和DataSet。.NET框架数据提供程序用于连接到数据库、执行命令和检索结果的。DataSet对象也可以独立于.NET框架数据提供程序使用,以管理应用程序本地的数据或源自XML的数据。ADO.NET概述.NET框架数据提供程序.NET框架数据提供程序使用四个核心
3、对象进行数据处理对象说明Connection建立与特定数据源的连接。所有Connection对象的基类均为DbConnection类。Command对数据源执行命令。公开Parameters,并且可以通过Connection在Transaction的范围内执行。所有Command对象的基类均为DbCommand类。DataReader从数据源中读取只进且只读的数据流。所有DataReader对象的基类均为DbDataReader类。DataAdapter用数据源填充DataSet并解析更新。所有DataAdapter对象的基类均为DbDat
4、aAdapter类。除上表列出的核心类之外,.NET框架数据提供程序还包含CommandBuilder,Transaction,和Parameter等类。ADO.NET概述下面示例显示如何使用SQLServer.NET框架数据提供程序连接到MicrosoftSQLServer的Northwind示例数据库,并使用SqlDataReader从Orders表返回记录列表。usingSystem.Data.SqlClient;stringconnectionString=@"DataSource=.SqlExpress;InitialCatal
5、og=Northwind;IntegratedSecurity=True";SqlConnectionconnection=newSqlConnection(connectionString);stringqueryString="SELECTOrderID,CustomerIDFROMdbo.Orders;";SqlCommandcommand=newSqlCommand(queryString,connection);connection.Open();//执行SqlCommand必须打开。SqlDataReaderreader=com
6、mand.ExecuteReader();while(reader.Read())//取数据前调用Read{/*使用索引[],按给定列序号获取指定列值,在给定列名称的获取指定列值*/Console.WriteLine("{0},{1}",reader[0],reader[1]);}reader.Close();//必须关闭,command才可执行下个命令。connection.Close();//必须关闭连接.Net框架数据提供程序比较不同的数据库数据处理将使用不同的数据提供程序:OLEDB.NET框架数据提供程序ODBC.NET框架数据提
7、供程序Oracle.NET框架数据提供程序SQLSERVER.NET框架数据提供程序这些NET框架数据提供程序的类是一一对应的,如下图:SQLServer与OLEDB.NET框架数据提供程序类比较ADO.NET概述只需将SQLSERVER.NET框架数据提供程序的类名的前面的Sql更换成OleDb,Oracle或Odbc,添加各自的命名空间如OleDb,使用usingSystem.Data.OleDb;除此之外,一个关键的不同是Connection中的连接字符串,其他就完全相同。下面示例显示如何使OLEDB.NET连接到MicrosoftA
8、ccessNorthwind示例:usingSystem.Data.OleDb;stringconnectionString="Provider=Microsoft.Jet.OL
此文档下载收益归作者所有