书签 分享 收藏 举报 版权申诉 / 40

类型《NET》课件第5章 ADO.NET与数据绑定技术.ppt

  • 文档编号:2315606
  • 上传时间:2024-07-07
  • 格式:PPT
  • 页数:40
  • 大小:1.41MB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    NET NET课件第5章 ADO.NET与数据绑定技术 课件 ADO 数据 绑定 技术
    资源描述:

    1、任务5.1 ADO.NET概述 Web数据库采用三层或多层体系结构,前端采用浏览器数据库采用三层或多层体系结构,前端采用浏览器技术,通过技术,通过Web服务器和中间件访问数据库,如图:服务器和中间件访问数据库,如图:2024-7-61 Internet 浏览器 Web 服务器 HTML HTML 数据库 SQL 结果 CGI 接口 ISAPI JDBC HTML 文档 ADO对象模型.NET数据提供程序数据提供程序DataSet数据库数据库DataTableDataRelationDataReaderDataAdapterCommandConnectionDataColumnDataColum

    2、nDataRow可编程性可编程性互操作性互操作性 利用XML实现组件与层之间的数据传输,使任何有能力阅读XML的组件都可以处理数据。ADO.NET的数据模型完全类型化,在程序设计中,开发人员可以像使用类一样声明、定义、使用数据对象。例如:If TotalQty DataSet1.ProductInfo(“BabyFood”).QtyAvaliableADO.NET的主要特性的主要特性ADO.NET简介处理多表之间的关系处理多表之间的关系ADO只能通过只能通过SQL的的JOIN查询来连接多表构成一张独立的表格查询来连接多表构成一张独立的表格ADO.NET提供提供DataRelation对象合并来

    3、自多个对象合并来自多个DataTable对象的数据。对象的数据。内存中数据的表现形式内存中数据的表现形式ADO使用Recordset,类似一个单独的表ADO.NET使用DataSet对象,包括一个或多个表ADO.NET与ADO的比较断开连接的访问断开连接的访问可编程性可编程性数据导航数据导航ADO只能只能顺序扫描顺序扫描各行各行ADO.NET允许非顺允许非顺序访问数序访问数据表据表通过DataSet,ADO.NET支持断开连接的访问。ADO.NET的的数据模型完数据模型完全类型化。全类型化。ADO.NET与ADO的比较在层与组件之间共享在层与组件之间共享通过防火墙传输数据通过防火墙传输数据AD

    4、O使用使用COM组件传输数据,在各层之间需要进行数据类型组件传输数据,在各层之间需要进行数据类型转换,这需要消耗系统资源。转换,这需要消耗系统资源。ADO.NET使用使用XML传输数据,因此在各层之间进行数据传输传输数据,因此在各层之间进行数据传输无需进行数据类型转换。无需进行数据类型转换。ADO由于使用由于使用COM组件传输数据,而组件传输数据,而COM组件可能会组件可能会受到防火墙阻隔受到防火墙阻隔ADO.NET采用采用XML传输数据,因此不存在此问题传输数据,因此不存在此问题ADO.NET与ADO的比较 ADO.NET与ADO的比较uADO需要长时间锁定数据库和保持数据连接,占用有限的数

    5、据库系统连接uADO.NET允许在断开连接的状态下访问数据库,而不用长时间保持数据库连接2024-7-67可伸缩性可伸缩性1.Connection对象对象2.Command对象对象3.DataReader对象对象4.DataAdapter对象对象5.DataSet对象对象6.DataTable对象对象7.DataView对象对象Connection对象主要是创建应用程序与数据库之间的连接。对于连接不同的数据源需要使用不同的类。若要连接到Microsoft SQL Server 7.0以上版本,则选择SqlConnection对象;如果连接的数据源是OLE DB 或 Microsoft SQL

    6、Server 6.x或以前的版本,则选择OleDbConnection对象。基本概念基本概念Connection对象Data Source、Server、Address、Addr或或Network Address2Initial catalog或或 database3Integrated security 或或trusted_connection4User ID5Connect Timeout或或Connection Timeout1ConnectionString 属性属性Password 或或pwd6Connection对象也可以使用连接字符串来创建链接,如下:Sqlconnection

    7、Conn=new Sqlconnection();Conn.ConnectionString=“server=(local);database=BMS;Integrated security=yes”;在建立数据库连接的过程中,即可以在ConnectionString的属性中指定连接字符串,也可以在类的构造函数中指定。如:String ConnectString=“server=(local)database=BMS;Integrated security=yes”;Sqlconnection Conn=new Sqlconnection(ConnectString);连接名为mySqlSer

    8、ver服务器中的pubs数据库,登录账户为sa,登录密码为sa,连接超时的设定为20s,使用windows集成安全身份验证:Data Sourc=mySqlServer;Initial Catalog=pubs;User ID=sa;Password=sa;Connect Timeout=20;Integrated security=SSPIConnection对象Command对象 1.Command对象的基本属性属性名 功能说明 Connection 获取或设置用于执行命令的Connection对象,在执行命令时,连接必须打开,否则就会抛出异常 CommandText获取或设置要执行的命令

    9、,可以是表名称,T-SQL代码或存储过程CommandType设置命令的类型,可以是以下3种Text:默认值,说明CommandText中的值是T-SQL代码TableDirect:CommandText中的值是表名,返回该表种所有的数据StoredProcedure:指定要执行的存储过程名称CommandTimeout确定声明执行的命令超时前SqlCommand类的等待时间。如果发生超时,命令就会中止并抛出一个异常。2.Command对象的基本方法及运用Command对象 ExecuteNonQueryExecuteNonQuery方法是在.NET Framework 2.0中新增的。可以使

    10、用ExecuteNonQuery执行目录操作命令(如查询自己的数据库的结构或创建表等),也可以通过执行Update、Insert或Delete语句更改数据库中的数据。该方法执行Update、Insert或Delete命令时不返回任何行,只返回执行命令所影响到表的行数。对于其他类型的语句,返回值为-1。ExecuteScalarExecuteScalar方法也是在.NET Framework 2.0中新增的。ExecuteScalar方法执行查询,返回查询结果集中的第一行第一列,所有其他的行和列将被忽略。ExecuteReader如果需要使用Command对象来返回多行结果数据,可以使用Exec

    11、uteReader方法。DataReader对象 基本概念基本概念DataReader对象用来定义如何根据连接读取数据。在创建Command对象实例后,调用Command对象的ExecuteReader()方法来检索数据,并使用一个DataReader对象来接受返回的数据行。1DataReader只能读取数据。不能对记录进行数据的编辑、添加和删除。2DataReader只能在记录间“向前”移动,一旦移动到“下一条”记录,就不能再回到前一条记录,除非在执行一遍所有的SQL查询。3DataReader不能在IIS内存中存储数据,数据直接在显示对象上显示。4DataReader是工作在连接模式下的,

    12、也就是应用程序在读取DataReader中的数据时,到数据库的连接必须处于打开状态。DataReader对象3、DataReader对象的基本属性 DataReader对象4、DataReader对象的基本方法及运用(1)Read通过调用Read()方法,可以判断DataReader对象表示的是查询结果集中某一行记录。在调用Read()方法时,如果可以使DataReader对象所表示的当前数据行向前移动一行,那么它将返回true。如果读取的是查询结果集中的最后一条记录,调用Read()方法返回false。(2)GetValues该方法一般用来将当前数据行的数据保存到一个数组中,可以根据应用的需

    13、求来设置数组的大小。如果要保存所有的数据,可以使用DataReader.FieldCount属性得到当前行中的列数。作为数组容量大小。(3)Close在每次使用完DataReader对象后都要用Close将其关闭。DataAdapter对象 1、创建DataAdapter对象 2、DataAdapter对象的属性p SelectCommand:用于在数据库中执行查询操作的命令。p InsertCommand:用于向数据源中添加新记录或存储过程的命令。p UpdateCommand:用于更新数据集中的记录。p DeleteCommand:用于从数据集中删除记录。DataSet对象 1、DataS

    14、et和DataReader对象的区别 DataSet对象2、创建、创建DataSet 创建DataSet对象最直接的方法是调用DataSet类的构造函数。创建的时候,用户可以自定义可选的参数作为DataSet的名称,也可以不指定,这时,DataSet会使用NewDataSet作为其名称。例如:DataSet myDS=new DataSet(myDS);DataSet myDS2=myDS;3、填充、填充DataSet创建DataSet之后,需要把数据导入到DataSet中。通常使用DataAdapter取出数据,然后调用DataAdapter的Fill方法,将取出的数据导入到DataSet中

    15、。DataTable对象 DataTable对象概述DataTable对象用于表示内存中的数据库表,既可以独对象用于表示内存中的数据库表,既可以独立创建和使用,也可以被其他对象创建和使用。在通立创建和使用,也可以被其他对象创建和使用。在通常情况下,常情况下,DataTable对象都作为对象都作为DataSet对象的成员对象的成员存在,可以通过存在,可以通过DataSet对象的对象的Tables属性来访问属性来访问DataSet对象中的对象中的DataTable对象。对象。DataTable对象u 创建DataTable对象 通过Datatable类的构造函数来创建,在构造函数中可以指定其名称,

    16、DataTable studentTable=new DataTable(student);通过DataSet对象的Tables属性的Add方法来创建例如:ds.Tables.Add(dt);通过DataAdapter对象的Fill方法或FillSchema方法在DataSet对象内创建。da.Fill(objDataSet,objDataTable);u 在DataTable中添加列 DataTable对象中有一个Columns属性,是DataColumn对象的集合,每个DataColumn对象表示表中的一个列。因此,要添加一个列,就需要创建一个DataColumn对象。u 设置DataTable的主键 主键用来唯一标识表中的每一行记录,主键可能是一个列或几个列的组合。通过设置DataTable对象的PrimaryKey属性可以设置DataTable的主键。DataTable对象u 在DataTable中添加行 为表添加新行,即创建DataRow对象,可以调用DataTable对象的NewRow方法实现。u 定义DataTable之间的关系 在DataTable之间定义关系就是创建一

    展开阅读全文
    提示  兔兜文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:《NET》课件第5章 ADO.NET与数据绑定技术.ppt
    链接地址:https://www.tudouwenku.com/doc/2315606.html

    若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理!

    copyright@2008-2024 兔兜文库 版权所有

    鲁公网安备37072502000182号  ICP备案号:鲁ICP备2021021588号-1  百度保障

    兔兜文库
    收起
    展开