第六章VisualBasicNET数据库技术.ppt

上传人:本田雅阁 文档编号:3123831 上传时间:2019-07-13 格式:PPT 页数:32 大小:1.25MB
返回 下载 相关 举报
第六章VisualBasicNET数据库技术.ppt_第1页
第1页 / 共32页
第六章VisualBasicNET数据库技术.ppt_第2页
第2页 / 共32页
第六章VisualBasicNET数据库技术.ppt_第3页
第3页 / 共32页
第六章VisualBasicNET数据库技术.ppt_第4页
第4页 / 共32页
第六章VisualBasicNET数据库技术.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《第六章VisualBasicNET数据库技术.ppt》由会员分享,可在线阅读,更多相关《第六章VisualBasicNET数据库技术.ppt(32页珍藏版)》请在三一文库上搜索。

1、第六章 Visual Basic .NET数据库技术,东北大学软件学院,第六章 Visual Basic .NET数据库技术,2,6.1 ADO.NET概述 6.2 连接数据源 6.3 使用DataReader检索数据 6.4 使用存储过程 6.5 使用DataSet和DataAdapter检索数据 6.6 使用DataGrid控件,主要内容,第六章 Visual Basic .NET数据库技术,3,数据库概念 尽管文件系统可以解决不少问题,但是数据的冗余和不一致、完整性、并发访问等问题文件系统是无法解决的。 数据库定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要

2、的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插 入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合“。,6.1 ADO.NET概述,第六章 Visual Basic .NET数据库技术,4,ADO.NET来源 ADO .NET由Microsoft ActiveX Data Objects (ADO)改进而来,它提供平台互用和可收缩的数据访问功能,是Visual Basic.NET进行数据库编程所使用的重要工具。 ADO.NET 使用了某些 ADO 的对象,如 Connection 和

3、Command 对象,并且还引入了新的对象。 主要的新 ADO.NET 对象包括 DataSet、DataReader 和 DataAdapter。,6.1 ADO.NET概述,第六章 Visual Basic .NET数据库技术,5,ADO.NET也称做.NET的ActiveX数据对象,负责通过ODBC或者其它专业的信道连接到外部数据源。 访问数据库中的数据分为3层处理模型: 建立到数据源的连接。 通过连接执行SQL命令 在数据可用的时候处理SQL命令返回的数据。,6.1 ADO.NET概述,第六章 Visual Basic .NET数据库技术,6,.NET数据提供者: .NET知道其工作方

4、式的数据源。这些数据通过OLE和.NET相互协作。 .NET数据提供者的名字就是所使用的数据库的名字:SQL Server,Oracle,Access等。,6.1 ADO.NET概述,第六章 Visual Basic .NET数据库技术,7,6.1 ADO.NET概述,第六章 Visual Basic .NET数据库技术,8,ADO.NET数据提供者,6.1 ADO.NET概述,第六章 Visual Basic .NET数据库技术,9,ADO.NET数据对象,6.1 ADO.NET概述,第六章 Visual Basic .NET数据库技术,10,连接数据源的步骤: 通过创建一个新文本文件来创建

5、一个空的Mircosoft Data Link文件,然后把这个文件的扩展名改成udl。 双击这个新文件,在弹出的对话框中可以创建和编辑数据库的连接信息。 选取数据提供者: 如果是Access数据库,选择Microsoft Jet4.0 provider。 如果是SQL Sever或者MSDE数据库,选择Microsoft OLEDB Provider for SQL Server。,6.2 连接数据源,第六章 Visual Basic .NET数据库技术,11,4.设置连接属性。 5.进行连接测试。 6.建立一个连接的时候,需要建立一个SystemData.OleDB.OLEDBConnect

6、ion实例 或者System.Data.SqlClient.SQLConnection对象。 7.调用OLEDBConnection的Open方法建立和数据库的连接。,6.2 连接数据源,第六章 Visual Basic .NET数据库技术,12,使用SQL Server .NET Data Provider,Dim sqlConnection1 As SqlClient.SqlConnection Dim strConnect As String = ”data source=服务器名; _ initialcatalog = 数据库名; user id=sa; password=;” sql

7、Connection1=New System.Data. _ SqlClient .SqlConnection(strConnect) sqlConnection1.open(), SQL Server .NET Data Provider是利用SqlConnection类来连接SQL Server7.0或更高版本的数据库,SqlConne_ction类位于名称空间System.Data.SqlClient下。,6.2 连接数据源,第六章 Visual Basic .NET数据库技术,13,The OLE DB .NET Data Provider是通过位于名称空间System.Data.Ol

8、eDb类库下的OleDbConnection类来连接Access、Oracle和SQL Server等种类数据库。,使用The OLE DB .NET Data Provider,Dim oleDbConnection1 As OleDb.OleDbConnection Dim strConnect As Sting=“Provider=Microsoft.Jet.OLEDB. 4.0; _ Data Source=d:Data Example.mdb” oleDbConnection1= New System.Data.OleDb._ OleDbConnection(strConnect),

9、6.2 连接数据源,连接Access数据库:假设要连接的Access数据库名为“Example.mdb”,存放在d:Data目录下。,第六章 Visual Basic .NET数据库技术,14,连接SQL Server数据库,使用OLE DB .NET Data Provider,6.2 连接数据源,Dim strConnect As Sting=”Provider=SQLOLEDB; _ Persist Security Info= False; Data Source=服务器名; _ Initial Catalog=数据库名; User ID=用户名; Password=密码;”,连接OR

10、ACLE数据库,Dim strConnect As Sting=”Provider=MSDAORA; _ Data Source=服务器名; User ID=用户名; Password=密码;”,第六章 Visual Basic .NET数据库技术,15,DataReader是一个用来存储表的对象,它允许使用其Read方法来顺序读取数据。 在该对象中,数据是只读的,并只可以向前读取。 Read方法可以使光标视图中的指针向下一行移动,确保行中各列的数据可以被一组Get方法获取。,6.3 使用DataReader检索数据,第六章 Visual Basic .NET数据库技术,16,用DataRea

11、der对象管理Select查询,6.3 使用DataReader检索数据,第六章 Visual Basic .NET数据库技术,17,Dim oleDbConnection1 As OleDb.OleDbConnection Dim strConnect As Sting=”Provider=Microsoft.Jet.OLEDB. 4.0; _ Data Source=d:Data Example.mdb” oleDbConnection1= New System.Data.OleDb. _ OleDbConnection(strConnect),Dim SQLstr As String=

12、“SELECT * FROM Books” Dim command As OleDbCommand Dim reader As OleDbDataReader command=New OleDbCommand(SQLstr, oleDbConnection1) command.open() reader=command.ExecuteReader() reader.Read() TextBox1.Text=reader.GetXXX(n) reader.Close() oleDbConnection1.Close(),6.3 使用DataReader检索数据,第六章 Visual Basic

13、.NET数据库技术,18,思考题:如何提高对数据库的访问效率? 使用存储过程 使用DataAdapter机制,6.3 使用DataReader检索数据,第六章 Visual Basic .NET数据库技术,19,创建一个过程,把它存储在数据库中,因为事先知道有这个过程,所以可以提前编译它,以便在应用程序中使用。 使用存储过程的原因: 提高性能 减少网络流量 安全性,6.4 使用存储过程,第六章 Visual Basic .NET数据库技术,20,创建存储过程 可以使用Visual Studio.NET中的工具或SQLSever的Enterprise Manager中的工具。 从技术上看可以使用

14、第三方工具或编程实现。 存储过程可以是一个SQL语句,也可以是一组复杂的语句。 T-SQL支持分支、循环和其它变量声明,这将有助于编写出某些非常复杂的存储过程代码。,6.4 使用存储过程,第六章 Visual Basic .NET数据库技术,21,调用存储过程 创建一个SqlCommand对象。 设置CommandType属性。 添加与存储过程本身匹配的参数。 创建一个SqlDataAdapter,填充某种结果对象。,6.4 使用存储过程,第六章 Visual Basic .NET数据库技术,22,建立脱机的数据库访问模式,用SqlConnection对象建立连接,并打开数据库。 向数据库索取

15、所要的数据,并放到SqlDataAdapter对象中。 把SqlDataAdapter对象中的数据填入DataSet对象。 关闭SqlConnection对象。 在DataSet对象中操作数据。 操作结束,再次打开SqlConnection对象和数据库的连接。 利用SqlDataAdapter对象对数据库进行更新。 关闭SqlConnection对象。,6.5 使用DataSet和DataAdapter检索数据,第六章 Visual Basic .NET数据库技术,23,DataSet类的层次结构,6.5 使用DataSet和DataAdapter检索数据,System.Object,Syst

16、em.Data.DataSet,Sytem.ComponentModel. MarshalValueComponent,第六章 Visual Basic .NET数据库技术,24,DataSet对象重要的公有属性,6.5 使用DataSet和DataAdapter检索数据,第六章 Visual Basic .NET数据库技术,25,DataAdapter对象重要的公有方法,第六章 Visual Basic .NET数据库技术,26,每个DataSet对象都由DataTable对象集合组成 DataSet对象可以访问多个数据表,隐藏、显示表 可以用DataRelation对象把他们相互连接起来。

17、,6.5 使用DataSet和DataAdapter检索数据,第六章 Visual Basic .NET数据库技术,27,DataAdapter类是数据适配器的基础类,在数据提供程序中它是数据集和数据库之间的桥梁。 DataAdapter类的层次结构是:,6.5 使用DataSet和DataAdapter检索数据,System.Data.Common.DataAdapter,System.Object,Sytem.ComponentModel.Component,System.MarshalByRefObject,第六章 Visual Basic .NET数据库技术,28,DataAdapte

18、r对象重要的公有属性,6.5 使用DataSet和DataAdapter检索数据,第六章 Visual Basic .NET数据库技术,29,Dim SQLstr As String= _ “SELECT ISBN,Name FROM Books” Dim adapter As SqlDataAdapter = New _ SqlDataAdapter (SQLstr, sqlConnection1) Dim books As DataSet = New DataSet DataSetAdapter.Fill(books,”Books”) Dim row As DataRow=books.Ta

19、bles(“Books”).Rows(n),Dim sqlConnection1 As SqlClient.SqlConnection Dim strConnect As String = ”data source=服务器名; _ initial catalog=数据库名;user id=sa;password =;” sqlConnection1 = New _ System.Data.SqlClient. SqlConnection(strConnect) sqlConnection1.open(),第六章 Visual Basic .NET数据库技术,30,DataGrid空间的目的是显示在可滚动网格中通过ADO.NET获得的数据。 DataGrid空间直接从Control类继承。 例如: DataGrid1.DataSource=books.Tables(“Books”),6.6 使用DataGrid控件,第六章 Visual Basic .NET数据库技术,31,6.6 使用DataGrid控件,End of Chapter,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1