数据库技术与应用第8章-VB.NET与数据库应用程序.ppt
《数据库技术与应用第8章-VB.NET与数据库应用程序.ppt》由会员分享,可在线阅读,更多相关《数据库技术与应用第8章-VB.NET与数据库应用程序.ppt(56页珍藏版)》请在三一办公上搜索。
1、1,本章主要内容:ADO.NET体系结构;VB.NET与SQL Server数据库的连接;数据库应用系统开发中的程序设计.,第 8 章 VB.NET与数据库应用程序,2,8.1 数据库访问技术基本概念,1.通用数据存取(Universal Data Access,UDA):为了实现“可从任意类型计算机上的任意应用程序中访问任意类型的数据源”,微软提出了UDA概念。而OLE DB和ODBC技术就是这一概念的实现。,3,8.1 数据库访问技术基本概念,UDA的关键是数据访问的透明性。即不管数据在什么地方,数据的提供者可以是各种项目,包括Oracle、SQL Server数据库、EXCEL、E-Ma
2、il、文件系统、消息库等等。UDA通过提供简洁的数据访问层解决了异构数据访问的问题。使程序员可以用统一的编程接口,访问不同的数据源。不会因为数据源的不同,而产生程序编写上的不同。,4,8.1 数据库访问技术基本概念,5,ADO(ActiveX Data Object):是在OLE DB的上层,它进一步简化了数据访问编程。使得应用程序访问数据库变得更加方便简单。ADO.NET采用ADO体系结构模型,并扩展了功能。本章重点介绍ADO.NET的对象模型功能以及如何利用这些对象建立VB.NET与数据库之间的数据访问功能。,8.1 数据库访问技术基本概念,6,2.ADO.NET体系结构ADO.NET的主
3、要技术特点(1)支持断开连接模型。断开连接模型是指一旦获得所需的数据,就断开对数据源的连接,使用离线数据集继续在本机上处理数据。优点是大大减少传输切断数据的开销,保证应用程序不会太长时间持有数据库锁或持久连续占用数据库服务器资源,从而生成有高伸缩性的应用程序。,8.1 数据库访问技术基本概念,7,(2)采用XML作为数据交换的格式。XML是跨平台存储和传输数据的工业标准格式,用XML格式发送信息,可以让程序员很容易将共享数据应用程序中的数据处理和用户接口组件分离到不同服务器中,这对于支持多用户的系统来说,可以较大程度地提高系统的性能和可维护性。,8.1 数据库访问技术基本概念,8,ADO.NE
4、T组件两个核心组件:Dataset和.NET数据提供程序(Data Provider)Dataset对象用于保存数据,.NET数据提供程序通过执行SQL命令或存储过程来存取数据。,8.1 数据库访问技术基本概念,9,8.1 数据库访问技术基本概念,10,8.1 数据库访问技术基本概念,数据集:由表集和关系集构成。表集:由若干表构成。表:由 行集、列集和约束集构成。,11,说明:Dataset是ADO.NET的断开式结构的核心组件。它的设计目的:实现独立于任何数据源的数据访问。Dataset把数据以XML形式存放在客户端的内存(不是服务器)。Dataset是与数据源断开的,不知道数据提供者,无论
5、数据源是什么,它都会提供一致的关系编程模型。,8.1 数据库访问技术基本概念,12,(2).NET Framework数据提供程序:用于实现对底层数据源的访问。组件包括:Connection、Command、DataAdapter和DataReader对象。(Connection对象提供与数据源的连接。Command对象执行数据库命令。DataReader 从数据源中提供高性能的数据流。DataAdapter 对象执行SQL命令,将数据采集来放入Dataset对象中。),8.1 数据库访问技术基本概念,13,在使用DataSet之前,都是属于DataProvider的执行范围,也就是每家数据库
6、厂商各自的存取方式,所以用户必须选择合适的DataProvider对象。,8.1 数据库访问技术基本概念,.NET Framework提供了四个数据提供程序:它们分别为不同数据源提供数据访问操作支持。如下表。,14,表8.1 ADO.NET的四类数据提供程序,8.1 数据库访问技术基本概念,15,8.2 数据库访问控件对象,访问数据库主要涉及以下控件对象:SqlConnection/数据库连接对象SqlCommand/执行Sql命令对象SqlDataAdapter/数据适配器对象,用于采集数据并将数据送到客户端数据集DataSet中DataSet/数据集对象,一个数据集中可存放多个表中内容,1
7、6,Datatable/数据表对象,查询结果即可送入数据集Dataset,也可送入表Datatable。BindingMangerBase/“数据绑定管理器”对象SqlDataReader/数据只读对象,8.2 数据库访问控件对象,17,8.2 数据库访问控件对象,数据访问操作过程:,18,8.2.数据库访问控件对象,或,19,8.3 数据更新程序的设计,例1 以下面程序为主讲解更新程序的设计。,运行界面,20,设计界面,8.3 数据更新程序的设计,21,1.首先在界面上放入以下对象并设置相应属性:(1)Imagelist图像列表对象Imagelist1。设置属性Image,在其中放入若干图片
8、。事先收集所用图片并存入该项目的Bin目录下。(2)ToolBar工具栏对象ToolBar1。设置Buttons属性,为工具栏添加各按钮,如图所示。(3)Button按钮对象Button1,属性Text=“查询”(4)若干文本框TextBox对象,设置Font属性.(5)若干标签Label对象 和2个GroupBox对象.设置Text属性和Font属性.,8.3 数据更新程序的设计,22,2.在工具箱的数据卡中拿一个数据适配器 SqldataAdapter1到界面中,可视化配置适配器。SQL语句为:Select*From 学生 注:也可以拖资源管理器中的“学生”表到界面上,那么“数据库适配器”
9、、适配器用的“数据库连接对象”自动生成。(电脑演示),8.3 数据更新程序的设计,23,3.选中SqlDataAdapter1,在属性窗口中出现“生成数据集等操作选项”,如图所示。,单击“生成数据集”选项,生成Dataset11数据集。,4.设置各Textbox对象数据绑定属性DataBings.Text.例如:TextBox2的属性DataBings.Text为DataSet11.学生.学号,8.3 数据更新程序的设计,24,5.引用语句和绑定管理器的定义:访问数据库使用的引用语句Imports Public Class student1 Inherits 定义绑定管理器对象 Dim Myb
10、ind As BindingManagerBase,8.3 数据更新程序的设计,25,6.Form1窗体对象的Load事件代码:Private Sub student1_Load(。)。DataSet11.Clear()Try 执行适配器中查询并将结果填写到数据集中 Me.SqlDataAdapter1.Fill(Me.DataSet11,学生)Catch ex As Exception MessageBox.Show(ex.Message)End Try 设置绑定管理器管理的表 Mybind=Me.BindingContext(Me.DataSet11,学生)End Sub,8.3 数据更新
11、程序的设计,26,7.工具栏ToolBar1的Click事件代码如下:Private Sub ToolBar1_ButtonClick(,ByVal e As)Select Case Case 首记录 返回首记录 Mybind.Position=0 Case 上记录“返回上记录 Mybind.Position-=1 Case 下记录 返回下记录 Mybind.Position+=1 Case 尾记录 返回尾记录 Mybind.Position=Mybind.Count-1 Case 新增 Mybind.AddNew(),8.3 数据更新程序的设计,27,Case 修改 Case 删除 删除当前
12、记录 Mybind.RemoveAt(Mybind.Position)Case 保存 Try Mybind.EndCurrentEdit()结束编辑状态 如果数据集有变化,则保存 If Me.DataSet11.HasChanges=True Then SqlDataAdapter1.Update(Me.DataSet11.学生)End If Catch ex As Exception,8.3 数据更新程序的设计,28,MsgBox(ex.Message)Exit Sub End Try Case 取消 Mybind.CancelCurrentEdit()重新刷新一次数据集 SqlDataAd
13、apter1.Fill(Me.DataSet11,学生)Case 关闭 Me.Close()End Select End Sub,8.3 数据更新程序的设计,29,8.“查询”按钮Button1的Click事件代码:Private Sub Button1_Click(。)。Dim sqlstr As String sqlstr=select*from 学生 where 学号 like&_ TextBox1.Text&Me.SqlDataAdapter1.SelectCommand._ CommandText=sqlstr DataSet11.Clear()Me.SqlDataAdapter1.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术 应用 VB NET 数据库 应用程序
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5985629.html