.net课件第四章-ADO

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1第五章ADO.NET2WinForm编程•MySchool–联机考试系统3WinForm编程•MySchool应用程序的登录界面的设置–数据库–连接数据库4WinForm编程•MySchool应用程序要建立那几张表?–学生–老师–科目–...5ADO.NET概述数据库数据库数据库数据库数据库数据库数据库数据库数据库数据库数据库数据库使用数据库存储数据使用数据库存储数据使用数据库存储数据使用数据库存储数据使用数据库存储数据使用数据库存储数据使用数据库存储数据使用数据库存储数据SQL-ServerSQL-ServerSQL-ServerSQL-ServerSQL-ServerSQL-ServerSQL-ServerSQL-ServerACCESSACCESSACCESSACCESSACCESSACCESSACCESSACCESSORACLEORACLEORACLEORACLEORACLEORACLEORACLEORACLE数据库访问的方法和技术数据库访问的方法和技术数据库访问的方法和技术数据库访问的方法和技术6ADO.NET的主要组件DataSetDataSetDataSetDataSet(数据集)(数据集)(数据集)(数据集)DataSetDataSetDataSetDataSet(数据集)(数据集)(数据集)(数据集).NETFramework.NETFramework.NETFramework.NETFramework数据提供程序数据提供程序数据提供程序数据提供程序.NETFramework.NETFramework.NETFramework.NETFramework数据提供程序数据提供程序数据提供程序数据提供程序只进、只读访问数据只进、只读访问数据只进、只读访问数据只进、只读访问数据只进、只读访问数据只进、只读访问数据只进、只读访问数据只进、只读访问数据独立于数据源的数据访问独立于数据源的数据访问独立于数据源的数据访问独立于数据源的数据访问独立于数据源的数据访问独立于数据源的数据访问独立于数据源的数据访问独立于数据源的数据访问ADO.NETADO.NETADO.NETADO.NETADO.NETADO.NETADO.NETADO.NET7ADO.NET的主要组件•ADO.NET是重要的应用程序级接口,用于在Microsoft.NET平台中提供数据访问服务。•ADO.NET既能用来访问关系型数据,也能用来访问XML定义的数据。•ADO.NET的类在System.Data命名空间中8ADO.NET的主要组件•ADO.NET结构–以前,数据处理主要依赖于基于连接的双层模型。随着数据处理越来越多地使用多层体系结构,程序员正在向断开方法转换,以便为他们的应用程序提供更好的可伸缩性。•ADO.NET3.0用于访问和操作数据的两个主要组件是.NETFramework数据提供程序和DataSet。9ADO.NET的主要组件•.NETFramework数据提供程序用于连接到数据库、执行命令和检索结果。这些结果可直接处理、也可放置在DataSet中以便进一步处理。•DataSet是专门为独立于任何数据源的数据访问而设计的。因此,它可用于多种不同的数据源:用于XML数据,或数据库。•DataSet包含一个或多个DataTable对象的集合,这些对象由数据行和数据列以及有关DataTable对象中数据的主键、外键、约束和关系信息组成。10•.NETFramework数据提供程序和DataSet之间的关系ADO.NET的主要组件11.NET数据提供程序类型Oracle数据源System.Data.OracleClient命名空间Oracle.NET数据提供程序ODBC公开的数据源System.Data.Odbc命名空间ODBC.NET数据提供程序OLEDB公开的数据源System.Data.OleDb命名空间OLEDB.NET数据提供程序MicrosoftSQLServer数据源System.Data.SqlClient命名空间SQLServer.NET数据提供程序说明.NETFramework数据提供程序12.NET数据提供程序类型•ADO.NET访问数据,依赖于.NET供应器。ADO.NET提供了多种数据供应器来访问数据源。•SQLServer.NET:位于System.Data.SqlClient命名空间,用于访问Microsoft®SQLServer™7.0或更高版本。•OLEDB.NET:位于System.Data.OleDb命名空间,用于访问所有类型的数据的开放式标准,这些数据既包括关系数据又包括非关系数据。•ODBC.NET:位于System.Data.Odbc命名空间,用于访问ODBC公开的数据源(ODBC:开放数据库互连标准)•Oracle.NET:位于System.Data.OracleClient命名空间,适用于Oracle数据源。Oracle.NETFramework数据提供程序支持Oracle客户端软件8.1.7版和更高版本。13WinForm编程14WinForm编程•用.NET数据供应器访问数据源,性能较佳。–每一种.NET数据供应器都有一套同样的核心类–Connection:建立与特定数据源的连接。–Command:对数据源执行命令。–DataReader:从数据源中读取循序、只读的数据流。–DataAdapter:用数据源填充DataSet并解析更新。15WinForm编程•除上表列出的核心类之外,.NETFramework数据提供程序还包含下表列出的类。–Transaction:使您能够在数据源的事务中登记命令。–CommandBuilder:帮助器对象将自动生成DataAdapter的命令属性或将从存储过程导出参数信息并填充Command对象的Parameters集合。–Parameter:定义命令和存储过程的输入、输出和返回值参数。–Exception:在数据源中遇到错误时返回。对于在客户端遇到的错误,.NETFramework数据提供程序会引发.NETFramework异常。–Error:公开数据源返回的警告或错误中的信息。–ClientPermission:为.NETFramework数据提供程序代码访问安全属性而提供。16WinForm编程•用户可通过DataReder或DataSet访问数据。–ADO.NET提供访问数据的二个可选方案,二方案都使用Connections和commands与DBMS互动,但对“查询结果”的处理有重大差别。•选择DataReader或DataSet–决定应用程序应使用DataReader还是应使用DataSet时,应考虑应用程序所需的功能类型。17WinForm编程•使用DataSet可执行以下操作:–在应用程序中将数据缓存在本地,以便对数据进行处理。–在层间或从XMLWeb服务对数据进行远程处理。–与数据进行动态交互,如绑定到Windows窗体控件或组合并关联来自多个源的数据。–对数据执行大量的处理,而不需要与数据源保持打开的连接,从而将该连接释放给其他客户端使用。如不需要DataSet所提供的功能,则可以通过使用DataReader以只进、只读方式返回数据,从而提高应用程序的性能。–如只需读取查询结果,则DataReader是更好的选择。18WinForm编程19WinForm编程如何连接数据库:使用Connection应用程序应用程序应用程序应用程序应用程序应用程序应用程序应用程序数据源数据源数据源数据源数据源数据源数据源数据源数据源数据源数据源数据源请求数据请求数据请求数据请求数据请求数据请求数据请求数据请求数据ConnectionConnectionConnectionConnection桥梁桥梁桥梁桥梁20WinForm编程•链接数据库21WinForm编程22WinForm编程•连接到本机的MySchool数据库////////数据库连接字符串数据库连接字符串数据库连接字符串数据库连接字符串stringconnString=stringconnString=stringconnString=stringconnString=DataSource=.;InitialCatalog=MySchool;UserID=saDataSource=.;InitialCatalog=MySchool;UserID=saDataSource=.;InitialCatalog=MySchool;UserID=saDataSource=.;InitialCatalog=MySchool;UserID=sa;pwd=123;pwd=123;pwd=123;pwd=123;;;;////////创建创建创建创建ConnectionConnectionConnectionConnection对象对象对象对象SqlConnectionconnection=newSqlConnection(connString);SqlConnectionconnection=newSqlConnection(connString);SqlConnectionconnection=newSqlConnection(connString);SqlConnectionconnection=newSqlConnection(connString);////////打开数据库连接打开数据库连接打开数据库连接打开数据库连接connection.Open();connection.Open();connection.Open();connection.Open();MessageBox.Show(MessageBox.Show(MessageBox.Show(MessageBox.Show(打开数据库连接成功打开数据库连接成功打开数据库连接成功打开数据库连接成功););););////////关闭数据库连接关闭数据库连接关闭数据库连接关闭数据库连接connection.Close();connection.Close();connection.Close();connection.Close();MessageBox.Show(MessageBox.Show(MessageBox.Show(MessageBox.Show(关闭数据库连接成功关闭数据库连接成功关闭数据库连接成功关闭数据库连接成功););););表示本机表示本机表示本机表示本机表示本机表示本机表示本机表示本机23WinForm编程关闭数据库连接Close打开数据库连接Open说明方法连接字符串ConnectionString说明属性ConnectionConnectionConnectionConnection主要成员必须显式关闭连接必须显式关闭连接必须显式关闭连接必须显式关闭连接必须显式关闭连接必须显式关闭连接必须显式关闭连接必须显式关闭连接24WinForm编程•1、定义连接字符串•2、创建Connection对象•3、打开与数据库的连接DataSource=DataSource=DataSource=DataSource=服务器名服务器名服务器名服务器名;InitialCatalog=;InitialCatalog=;InitialCatalog=;InitialCatalog=数据库名数据库名数据库名数据库名;UserID=;UserID=;UserID=;UserID=用户名用户名用户名用户名;Pwd=;Pwd=;Pwd=;Pwd=密码密码密码密码SqlConnectionconnection=SqlConnectionconnection=SqlConnectionconnection=SqlConnectionconnection=newnewnewnewSqlConnection(connString);SqlConnection(connString);SqlConnection(connString);SqlCo

1 / 97
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功