欢迎来到天天文库
浏览记录
ID:42067146
大小:792.01 KB
页数:46页
时间:2019-09-07
《数据库应用程序开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十一章数据库应用程序开发VB.NET程序设计主讲教师:黄超男email:huangchaonan2004@163.com本章内容:11.1数据库基础知识11.2ADO.NET的使用11.3数据绑定11.4DataGrid控件11.5DataFormWizard创建数据库说明:本章内容较复杂、较抽象、较复杂,为了方便大家掌握精髓,课件中我加了“”的地方,是要求大家重点掌握的。第页学习目标数据库基础知识使用ADO.NET及常用对象数据绑定DataGrid的属性及方法使用数据窗体向导第页11.1数据库基础知识本节知识请大家回去复习SQLSer
2、ver2000,在此不重复介绍。第页11.2ADO.NET的使用ADO.NET是美国微软公司最新推出的,由ADO(MicrosoftActiveXDataObjects)演变而来的数据访问技术。ADO.NET提供了一组.NET类,这些类不仅有助于实现对各种数据源进行高效访问,使用户能够对数据进行复杂的操作和排序,而且形成了一个重要的框架,在这个框架中可以实现应用程序之间的通信和XMLWeb服务。ADO.NET具有全新的对象模型,该模型使用XML作为主要的数据传输格式,同时它使得用户对无关联数据的操作变得更加简单比起ADO来说,ADO.NET
3、的主要优点在于:编程更简单、性能更高、伸缩性更强、对单个数据源特性的依赖更小,以及与其它平台的交互性更强第页一.ADO.NET的工作原理ADO.NET的两个核心组件数据提供程序(DataProvider)数据集(DataSet)第页1.NET的数据提供程序设计目的:为了实现对数据的快速访问.NET框架提供了4个数据提供程序SQLServer数据提供程序OLEDB数据提供程序ODBC数据提供程序Oracle数据提供程序包括4个对象:Connection、Command、DataReader和DataAdapter对象第页Connection对
4、象提供与数据源的连接Command对象在用Connection对象成功连接数据库后,可以用Command对象对数据库进行操作,如对数据进行新增、删除、修改等DataReader对象从数据源中提供高性能的数据流DataAdapter(数据适配器)对象提供连接DataSet对象和数据源的桥梁DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使对DataSet中数据的更改与数据源保持一致第页打个比方:第页2.数据集(DataSet)设计目的:为了实现独立于任何数据源的数据访问DataSet不
5、是一个单独的表,而是一组包含了表结构数据的表,同时它还包括表之间的所有关系DataSet对象是一个存储在内存中的离线数据库,它并未与数据库建立即时的连接DataSet对象专门用来存储从数据源中读出的数据,无论是哪种数据库,在DataSet中存储方式都是一致的通常在进行数据操作时,用户将来自数据库的数据填入DataSet中,然后再对其进行操作当用户更改了数据并准备将更改结果发送回数据源时,DataSet可以一次性完成发送操作由于DataSet的智能化,只有数据中被更改的部分才会被发送回数据库第页二.使用ADO.NET开发数据库应用程序的步骤第
6、一步:根据使用的数据源,确定使用的.NETFramework数据提供程序。第二步:建立与数据源的连接,需使用Connection对象。第三步:执行对数据源的操作命令,通常是SQL命令,需使用Command对象。第四步:使用数据集对获得的数据进行操作,需使用DataSet、DataReader等对象。第五步:向用户显示数据,需使用数据控件。说明:使用ADO.NET开发数据库应用程序,可以使用编程的方法也可以使用VB.NET提供的数据控件。第页第一步:确定使用的.NETFramework数据提供程序。如果使用的是SQLServer数据库,则选择
7、SQLServer数据提供程序。该数据提供程序类位于命名空间System.Data.SqlClient中,所以在程序的最前面,要写上ImportsSystem.Data.SqlClient,表示引入该命名空间。如果使用的是Access数据库,则选择OLEDB数据提供程序。该数据提供程序类位于System.Data.OleDb命名空间中,所以在程序的最前面,要写上ImportsSystem.Data.OleDb,表示引入该命名空间。第页第二步:建立与数据源的连接,需使用Connection对象。1.在访问数据库之前首先需要连接到数据库2.使用
8、Connection对象创建和管理连接SqlConnection对象管理与SQLServer数据库的连接OleDbConnection对象管理与可通过OLEDB访问的任何数据存储
此文档下载收益归作者所有