《NET》课件第5章 ADO.NET与数据绑定技术.ppt
- 配套讲稿:
如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获取或设置要执行的命令
展开阅读全文