数据库编程基础教程_第1页
数据库编程基础教程_第2页
数据库编程基础教程_第3页
数据库编程基础教程_第4页
数据库编程基础教程_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、VB .NET数据库编程基础教程洛桑如你所知,VB .NET本身没有操作数据库的功能。NET FrameWork SDK的数据库编程类库和Microsoft的MDAC处理数据库。其中ADO .NET表示.NET FrameWork SDK的重要组成部分。VB .要了解NET中的数据库编程,请首先使用ADO .了解NET的工作原理以及相关的对象、方法和属性。在牙齿文档中,ADO .NET数据库访问对象和VB。简述了NET数据库编程的基本方法。第一,ADO .NET数据库访问对象(a) ADO。NET简介ADO .NET是通过升级Microsoft ActiveX数据对象(ado)开发的。在NET

2、中创建分布式数据孔刘程序的开发界面。ADO .NET的数据访问API提供了两种茄子数据访问方法,用于标识和处理两种茄子类型的数据源:SQL Server7.0或更高版本以及可通过OLE DB访问的其他数据源。牙齿ADO。NET包含System .data。SQL库可以直接连接到SQL Server中的数据,System .Data.ADO库包含两个类库,可用于通过OLE DB访问的其他数据源。Access数据等。(b) ADO。NET中的命名空间ADO .NET是System .围绕Data默认命名空间设计,其他命名空间为System .衍生自Data。这将使ADO .NET不仅可以访问Dat

3、aBase中的数据,还可以访问支持OLE DB的数据源。ADO .讨论NET时实际上是System。Data和System。Data .讨论OleDb命名空间。牙齿两个空间中的任何类几乎都可以支持任何类型数据源中的数据。在这里,我们讨论与后门事例相关的类。OleDbconnection、OleDbDataAdapter、DataSet和DataView。上面列出的类没有OleDb前缀,System .派生自Data空间,具有牙齿前缀的是System .Data.OleDb空间衍生而来。在使用中引用OleDb前缀类的步骤System .必须导入Data.OleDb命名空间。语法如下:Import

4、s System。Data.OleDb要使用不带牙齿前缀的类,请使用System .必须导入Data命名空间。语法如下:Imports System。Data1.OleDbConnection类别OleDbConnection类提供数据源连接。牙齿类的构造函数接受称为连接字符串的可选参数。(1)连接字符串:连接字符串本身包含下表中列出的参数。(图)让我们看一下如何在连接字符串中使用参数初始化连接对象。dim obj connecttion as oledb connection=new oledb connection(provider=SQL oledb;数据源=localhostIniti

5、al Catalog=pubsUserID=liuguoPassword=1234)上述连接字符串使用SQLOLEDB提供程序访问SQL Server数据库。Data Source参数指定数据库位于本地系统上,Initial Catalog参数指示要访问的数据库的名称为 pubs 。(2)打开和关闭数据库。使用上述方法初始化连接对象后,可以通过调用OleDbConnection类的所有方法来操作数据。此处打开和关闭数据库的方法是所有操作的基本部分。打开数据库:objConnection。Open()关闭数据库。objConnection。Close()有关OleDbConnection类的其他

6、方法和属性,请参阅相关文档。2.OleDbDataAdapter类OleDbDataAdapter类可以从任何OLE DB数据源读取和写入数据,也可以将其设置为包含要执行的SQL语句或存储程序名称。OleDbDataAdapter类用作DataSet类和数据库之间的桥梁,而不是实际存储数据。(1)SelectCommand属性:要从数据库读取数据,必须首先设置OleDbDataAdapter类的SelectCommand属性。牙齿属性指定要选择的数据以及选择数据的方式。(2)Fill方法:Fill方法用于使用DataSet对象填充OleDbDataAdapter对象从数据库中检索的数据。语法如

7、下:Fill(DataSet,String)其中DataSet参数用于指定要用数据填充的有效DataSet对象。String参数指定用于表映射的表名。(3)DataView类:DataView类通常用于在DataSet类中排序、过滤、查找、剪辑和导航数据。与DataSet类似,内部数据使用DataTable对象。DataView类是DataTable对象的自定义视图。同时,DataView中的数据独立于DataSet中DataTable中包含的数据,因此您可以在不影响DataSet中数据的情况下操作数据。主要方法和属性如下:Sort方法:对DataView中包含的数据进行排序。语法如下:Obj

8、DataView。Sort=排序依据Find方法:从DataView中检索指定的数据行。语法如下:Rec=objdataview.find(“指定的条件”)附注:寻找方法查询不区分大小写。如果找到匹配的数据,则Find方法将返回在DataView中记录的位置;否则,将返回-1。有关DataView的其他方法和属性,请参阅相关文档。(c) ADO。NET的核心组件ADO .NET的核心组件包括:Connections:管理连接数据库事务处理。Commands:发送到数据库的作业命令。DataReaders:直接读取流数据。DataSets和DataSetCommands:处理内存镜像数据。ADO

9、 .NET首先使用Connections对象在web页和数据库之间建立连接,然后通过Commands向数据库提供方发出操作命令,将作业结果作为流数据返回。然后通过DataReaders快速读取流数据,并将数据存储在DataSets对象中。最后,DataSetCommands对象对数据执行集中访问和操作。1.Connections对象.NET框架提供两个茄子连接对象:SQLConnection和ADOConnection。应用Connections对象时,首先使用Connections对象建立连接,然后调用Open方法打开连接。通常,为了在建立链接时提供数据库位置、数据库名称、用户帐户、密码等信

10、息,Connection对象提供了用于这些设置的几个茄子通用属性。(图)SQLConnection的具体操作方法如下:dim my connection as string= server=localhost;Uid=liuguoPwd=12345Database=northwinddim my conn as oledb connection=new oledb connection(my connection)ADOConnection的具体操作方法如下:dim my connection as string= localhost;Uid=liuguoPwd=12345Intial cat

11、alog=Northwinddim my conn as oledb connetion=new oledb connection(my connection)MyConn。Open()2.Commands对象连接到数据库后,可以使用Command对象添加、删除和修改数据等操作。命令可以表示为常规SQL语句,例如执行选择查询以返回记录集,执行作业查询以更新(添加、剪辑或删除)数据库中的记录,创建和修改命令()Command可以调用明确定义的过程或数据库中存储的过程。dim obj cmd as new oledbcommand( select * from users ,objconn)上面的

12、语句设置Command,根据习惯,可以使用以下方法:Dim objCmd as New OleDbCommand()ObjCmd。Connection=objConnobj mand text=select * from users3.DataReaders对象DataReaders是数据只读对象,不能执行数据读取以外的数据库操作。Dim objReader as OleDbDataReaderObjReader=objCmd。ExecuteReaderWhile objReader。Readresponse . write(obj reader . getstring(0)=E

13、nd While4.DataSet对象DataSet是ADO .是NET的核心。DataSet是内存中存在的数据库。也就是说,您处于脱机状态,没有立即与数据库建立连接。ADO .在NET中,DataSet用于处理从数据存储(Data Store)读取的数据。无论主数据库是SQL Server还是ADO,DataSet的行为都相同。您可以使用相同的方法操控从其他资料来源汇入的资料。DataSet可以包含任意数量的DataTable(数据表),每个datable对应于数据库中的数据表(Table)或视图(View)。通常,与DataTable对象相对应的数据表是数据行(DataRow)和列(Dat

14、aColumn)的集合。DataTable负责维护每个数据行的初始状态和当前状态,以解决多人同时修改数据时发生的冲突问题。DataSet是XML和ADO组合的产物,重要的特征之一是它独立于数据库或SQL。只是使用数据表,交换数据,或将数据绑定到用户界面。举个例子:Dim DS1 As New DataSet()dimdtable as new datable(“people”)With dtable。Columns.add (fname ,system . type . get type( system . string ).add (lname ,system . type . get ty

15、pe( system . string ).add (uid ,system . type . get type( system . int 32 )End WithDtable.columns (uid )。autoincrement=trueDs1 .Tables.Add(dtable)dim pkey()asdata column= DS1 . tables( people )。columns(“uid”)DS1 . tables(“people”)。primary key=pkey上面的文章有点复杂,我们简单分析一下。在前半部分中,您创建了名为DataSet和People的databl

16、e,然后向牙齿datable中添加了三列,并将“UID”列设置为自动递增。最后,将牙齿DataTable添加到DataSet中。最后,定义名为pkey()的键,该键指向People。二、数据绑定VB .NET没有自己的类库.依赖NET FrameWork SDK的类库.NET FrameWrok SDK没有VB中提供的数据库组件(如DbLabel和DbComboBox)。NET FrameWork SDK中没有的部分或部分打开的数据表字段在命名空间System中。可以绑定到Window.Forms中定义的WinForm组件(如TextBox组件、ComboBox组件、Label组件等)的特定属

17、性,以显示数据表中的唱片信息。(a)数据绑定和Windows西餐基础知识数据绑定是在运行时自动为包含数据的结构中的一个或多个西餐控件设置属性的过程。特别是在Windows表单中,ADO .使用NET绑定数据的过程。使用数据绑定可以避免显式编写代码来实例化连接和创建数据集(如果使用未绑定的表单,则需要这样做)。需要与Windows表单关联的向导的ADO。编写NET代码。使用Windows表单,几乎可以轻松绑定到任何包含数据的结构。也就是说,用户可以使用ADO .可以使用NET绑定到现有数据存储(如存储在Access或SQL Server表中的数据)、从文件读取的数据、其他控件中包含的数据结果或存储在数组中的数据结果。将表单绑定到数据后,可以将表单中的控件绑定到特定的数据元素。最常见的数据绑定包括将文本框控件(TextBox)中的Text属性绑定到数据源中的列,以及绑定Image控件中的图形、控

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论