《VB连接数据库.pptx》由会员分享,可在线阅读,更多相关《VB连接数据库.pptx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据表数据表VB浙江衢州江山滨江高级中学 周慧敏数据库数据库一、数据库数据库(Database):以一定的组织形式存储在计算机中的相关数据的集合。比较常用的数据库 大型大型:Oracle、Sybase、DB2等等 中型中型:SQL Server等等 小型小型:Access、VF等等数据库模型:层次型、网状型、关系型层次型、网状型、关系型数据库的基本术语关系数据库关系数据库:以二维表格的形式描述实体与实体之间关系的数据库模型称为关系数据库。在关系数据库中,通过建立表之间的关系来定义结构,而不是根据数据的物理存储方式建立数据的关系。数据表数据表(TableTable):由行和列组成的信息集合字段(
2、字段(FieldField):存储于数据库中的信息的类别记录记录(RecordRecord):有关一个特定客户或企业的所有信息叫一条记录VB6.0数据访问技术VB6.0的数据访问技术有三种:Jet、ACE(数据库引擎技术)ODBC(开放式数据库连接)OLEDB(万能的数据访问技术)1、Jet(JointEngineeringTechnology)数据库引擎技术Jet技术是Microsoft公司开发的一个应用程序与数据库之间的接口。这个接口不仅VB可使用,微软公司的其它产品也可使用该项技术与数据库建立连接。Jet数据库引擎是VB与数据库连接的中间层,它为VB访问数据库提供了基本方法。Jet负责将
3、VB应用程序通过DAO对象完成对数据库访问的请求,翻译成对数据库的物理操作。Microsoft.jet.oledb.4.0ACE(AccessConnectivityEngine)是微软2007年以后随Office套件同时发布的数据库引擎,它完全向下兼容各种以前的JET版本,它使用了一种新的默认文件格式(.accdb)但是也可以支持使用旧的文件格式(.mdb)。它的改进包括访问复杂的数据类型,多值字段,历史跟踪,附件备注等等,同时也支持和改进了与MicrosoftWindowsSharePointServices和MicrosoftOfficeOutlook的集成。并且,ACE能够良好的支持各
4、种64位软硬件环境,支持最新的Access2010以及Access2013。特点:使用简单,连接数据库容易,但通常只用于单机及小型数据库的连接。Microsoft.ace.oledb.12.02、ODBC(OpenDataBaseConnectivity)开放式数据库连接ODBC提供了存取服务器端数据库的快捷而有效的途径,它是一个公共接口,能够使基于Windows的应用程序连接到多种数据库(包括SQLServer、Sybase、Oracle等),而不需为各种数据库编写代码。3、OLE DBOLEDB是微软公司提供的一个万能的数据访问接口。OLEDB的核心是对各种不同的数据源提供一种相同的数据访
5、问接口,使得数据使用者可以用同样的方法访问各种不同的数据,而不必考虑数据的具体存储地点、格式和类型。三、三、VB的数据的数据控件控件VB可以使用的数据控件有三种:DAO(数据访问对象)、RDO(远程数据对象)、ADO(ActiveX数据对象)。其中ADO是我们学习的重点,也是当今数据库应用程序开发中主要的数据访问控件。1、DAO(DataAccessObjects)DAO(数据访问对象)是VB最先采用的面向对象的数据库访问接口,VB通过DAO对象来访问MicrosoftJet数据库引擎,从而实现对数据库的访问。2、RDORDO是从DAO派生出来的,RDO是依赖于ODBC驱动程序以及后端数据库引
6、擎实现数据库的访问和操作,可实现远程数据访问。3、ADO(ActiveDataObject)ADO是独立于开发工具和开发语言的数据访问接口,即除了VB6.0外,VC+、VJ+、VBScript等也可使用ADO作为数据访问接口,它将成为未来数据访问和应用的主流。ADO是一个便于应用程序层使用的数据访问接口,它通过OLEDB所提供的高性能的数据访问方法,可方便快速地对各种数据源进行访问,其数据源包括:数据库,电子邮件,文件,文本,图形等。ADO的对象模型简单、使用方便、通过优化技术尽可能降低网络流量,使得ADO技术能够更好地应用于网络环境。ADO对数据库访问如下图所示:ADODB(ActiveDa
7、taObjectsDataBase):ADO的数据对象类别它是一种 PHP存取数据库的中间函式组件,虽然 PHP是建构 Web系统强有力的工具,但是 PHP存取数据库的功能,一直未能标准化,每一种数据库,都使用另一种不同且不兼容的应用程序接口(API)。为了填补这个缺憾,因此才有 ADODB的出现。一旦存取数据库的接口予以标准化,就能隐藏各种数据库的差异,若欲转换至其它不同的数据库,将变得十分容易。ADO是一个数据库访问组件,可以在VB、VC、VC+程序中使用。它分为后面两种,ADODC和ADODB。ADODB是ADO数据对象类别名称,一般在代码中编写,如DimconasNewADODB.Co
8、nnectionADODC是ADO图形控件类别名称记录集(Recordset)在VB中,不允许直接访问数据库内的表不允许直接访问数据库内的表,只能通过记录集(Recordset)进行记录的操作和浏览。用户可根据需要,通过使用“记录集”对象选择数据,并进行各种处理。记录集有三种类型。(1)表类型(Table)表类型的Recordset对象是数据库表直接显示的数据,只能对单个的表打开表类型的记录集,而不能对联接或联合查询打开。其特点是处理速度快,但占用内存大。(2)动态集类型(DynaSet)动态集类型的Recordset对象是可以修改的显示数据,它实际上是对一个或者几个表中的记录的一系列引用,可
9、用动态集从多个表中提取和更新数据。这是一种最灵活的Recordset类型,功能最强,可更新、增加、删除记录,但速度慢。(3)快照类型(SnapShot)快照类型的Recordset对象是静态的显示数据。记录集为只读状态,反映在产生快照的一瞬间数据库的状态。特点是灵活性差,占用内容最少,适用于浏览记录。VB连接ACCESS基本思想创建VB与ACCESS接口建立ADO对象实例与数据库建立连接打开数据库创建记录表与数据库的连接打开数据表关闭数据库释放内存查找数据使用数据关闭数据库打开数据库VB连接连接ACCESS数据库数据库流程流程引用ADO创建建ADO对象象ConnectionRecordset找
10、到找到数据数据库并打开并打开在工程-引用中,找到MicrosoftActiveXDataObject*.*LibraryConnAsNewADODB.ConnectionRsAsNewADODB.RecordsetConn.connectionstring=Provider=Microsoft.Ace.OLEDB.12.0;DataSource=“&app.path&”music.accdbConn.openConnectionstring属性:包含了用于与数据源建立连接的相关信息Provider=Microsoft.Ace.OLEDB.12.0数据库的类型DataSource=“&app.p
11、ath&”music.accdb”数据库的相对路径打开打开数据数据表表建立建立recordset与与connection连接连接rs.Open“SELECT*FROM歌曲库SQL语句.Select字段名From表名Where条件这里的条件可以省略.且字段名也可以用*来代替所有字段.关关闭记录集和数据集和数据库链接接对象象释放内存放内存Setrs.activeconnection=connText1.Text=rs.Fields(“歌手姓名)Text2.Text=rs.Fields(“歌曲名称)对记录表进行操作任务一完成练习例1的程序段填写 了解了数据了解了数据库库、表、字段、表、字段、记记录录等基本概念等基本概念 VB6.0VB6.0数据数据访问访问三种技三种技术术1 VBVB使用的三种数据控件(数据使用的三种数据控件(数据访问访问接口)接口)2 VBVB与数据与数据库连库连接的基本思想和接的基本思想和程序程序实现实现34小结进阶练习如何实现查找下一条记录
限制150内